簡體   English   中英

在C中聲明ULONG_MAX

[英]Declaring ULONG_MAX in C

我一直在對ULONG_MAX大量研究,並試圖找出如何聲明它,但它似乎沒有用。 我使用頭文件#include <stdio.h>#include <limits.h來使ULONG_MAX工作。 ULONG_MAX在線沒什么關系,因此我很難使用它。 我覺得我使用ULONG_MAX錯了。

問題 :如何申報ULONG_MAX

示例代碼

#include <stdio.h>
#include <limits.h>

main(){
  ULONG_MAX number;

  return 0;
}

錯誤

gcc version 4.6.3

main.c:4:1: warning: return type defaults to 'int' [-Wimplicit-int]
 main(){
 ^~~~
main.c: In function 'main':
main.c:5:13: error: expected ';' before 'number'
   ULONG_MAX number;
             ^~~~~~
main.c:6:3: error: 'num' undeclared (first use in this function)
   num = ULONG_MAX;
   ^~~
main.c:6:3: note: each undeclared identifier is reported only once for each function it appears in

exit status 1

我正在使用的編譯器: Repl.it

ULONG_MAX是不是一個類型,它是允許的最大值 unsigned long型,通常被定義為是這樣的:

#define ULONG_MAX 0xFFFFFFFFUL

所以,從語義上講,兩者之間沒有區別:

ULONG_MAX number;

而且明顯不正確:

42 number;

為了使用該值,您可以執行以下操作:

unsigned long bigVal = ULONG_MAX;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM