C语言的问题
无符号变量a等于32768
转换int
变成-32768
为什么?
详解
参考答案:int的范围是 -32768~32767
无符号 int 的范围是 0~65535
两者在计算内都站两个字节
无符号变量a,32768在计算机内的形式是1000000000000000
而int 类型的-32768在计算机内的形式是1000000000000000
所以就是这样
无符号变量a等于32768
转换int
变成-32768
为什么?
详解
参考答案:int的范围是 -32768~32767
无符号 int 的范围是 0~65535
两者在计算内都站两个字节
无符号变量a,32768在计算机内的形式是1000000000000000
而int 类型的-32768在计算机内的形式是1000000000000000
所以就是这样