C语言中无符号类型是怎么存储的
C语言中无符号类型是如何存储的如这段程序中,为什么输出结果是:-2。在计算机存储时,无符号类型也会有符号位
C语言中无符号类型是如何存储的
如这段程序中,为什么输出结果是:-2。在计算机存储时,无符号类型也会有符号位吗?(用的GCC编译器)
[解决办法]在printf("%d",~a)中,a首先会被提升至int型(值保护)
对(int)1求补则有 ~1 + 1 = -1,~1自然是-2了。
计算机在存储a的值时,显然不存符号位,这个值是有符号还是无符号
要靠代码来解析。