我想知道是否有指定给 ULLONG_MIN
的限制值。
我知道有一个 ULLONG_MAX
,其值为 18446744073709551615
或 2^{64}-1
。
这是否意味着理论上的 ULLONG_MIN
相当于 -(2^{64}-1)
?
我尝试通过 unsigned long ULLONG_MIN = -(pow(2,64)-1);
将其显示到控制台,在我的机器上我得到 9223372036854775808
这是可能是一半。是吗,因为 64 位无法容纳 -2^{64} 到 2^{64}?
最佳答案
ULLONG_MAX is a constant that defines the maximum value for an unsigned long long int.
根据定义,任何无符号数的最小值都是 0。无符号数不能有负值。
关于c++ - C 中的 limit.h 未确认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45950419/