在解决K&R C书中的练习时,我偶然发现了练习2.1.
起初,我为UINT_MAX作为-1,但后来我用的%u占位符,但现在它让我有相同的号码ULONG_MAX.
UINT_MAX
-1
%u
ULONG_MAX
在这本书的附录B,他们说,UINT_MAX应该是65535和ULONG_MAX应4294967295,但在运行时的运动,它的给我两个UINT_MAX和ULONG_MAX作为4294967295.
65535
4294967295
这是为什么?
c unsigned kr-c max long-integer
c ×1
kr-c ×1
long-integer ×1
max ×1
unsigned ×1