[英]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.