定义a为无符号整型变量,为a赋值65535,为什么用十进制输出时,a却成了-1?

2024年11月23日 09:24
有4个网友回答
网友(1):

你确定是无符号的?如果是无符号整形 应该等于65535才对
如果是整形(有符号),则在C语言中一般占2字节,65535溢出成为-1

网友(2):

因为溢出了,有符号是-32768到32767,无符号应该是0到65534

网友(3):

什么编译器?现在整形都占4字节了,早超过65535限制了

网友(4):

你把补码知识学好就知道了。