首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-01 
C语言中无符号类型是如何存储的如这段程序中,为什么输出结果是:-2。在计算机存储时,无符号类型也会有符号位

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


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

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

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

要靠代码来解析。

热点排行