![]() |
1
15
这是因为如果将UINT_MAX视为有符号整数,它将解析为-1。这样做的原因是,整数在 two's-complement . 因此,-1和4294967296(即UINT_MAX)具有相同的位表示(0xFFFFFFFF,即所有位集),这就是为什么在这里得到-1。
|
![]() |
2
9
无符号整数的最大值具有最高有效位集(均为1)。对于有符号整数,最高有效位指定负数,因此当您将无符号整数打印为有符号整数时,printf认为它是负数。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 6 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 6 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 6 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 6 月前 |