在C中声明ULONG_MAX

在C中声明ULONG_MAX,c,var,ulong,C,Var,Ulong,我一直在对ULONG_MAX进行大量的研究,并试图找出如何声明它,但它似乎不起作用。I使用标题#include和#includeULONG_MAX不是一种类型,它是无符号长类型允许的最大值,通常定义如下: #define ULONG_MAX 0xFFFFFFFFUL unsigned long bigVal = ULONG_MAX; 因此,在语义上,以下两者之间没有区别: ULONG_MAX number; 这显然是错误的: 42 number; 为了使用该值,您可以执行以下操作: #d

我一直在对ULONG_MAX进行大量的研究,并试图找出如何声明它,但它似乎不起作用。I使用标题
#include
#include
ULONG_MAX
不是一种类型,它是
无符号长
类型允许的最大值,通常定义如下:

#define ULONG_MAX 0xFFFFFFFFUL
unsigned long bigVal = ULONG_MAX;
因此,在语义上,以下两者之间没有区别:

ULONG_MAX number;
这显然是错误的:

42 number;
为了使用该值,您可以执行以下操作:

#define ULONG_MAX 0xFFFFFFFFUL
unsigned long bigVal = ULONG_MAX;

我认为ULONG_MAX是为系统定义的宏或常量。bigVal是我的整数的名称吗?@Manav:是的,
bigVal
是变量的名称,它的类型是
无符号长的
,它的初始值是
ULONG_MAX
(假设32位无符号日志)表达式的类型
ULONG_MAX
必须是某种无符号类型吗?
#定义ULONG_最大0xFFFFFF
#定义ULONG_最大4294967295
#定义ULONG_最大4294967295u
是否正常?(或者我应该发布一个问题?)