读书人

C语言中无符号类型是怎么存储的

发布时间: 2013-01-01 14:04:18 作者: rapoo

C语言中无符号类型是如何存储的
如这段程序中,为什么输出结果是:-2。在计算机存储时,无符号类型也会有符号位吗?(用的GCC编译器)


[解决办法]
在printf("%d",~a)中,a首先会被提升至int型(值保护)

对(int)1求补则有 ~1 + 1 = -1,~1自然是-2了。

计算机在存储a的值时,显然不存符号位,这个值是有符号还是无符号

要靠代码来解析。

读书人网 >C++

热点推荐