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

2024-11-23 09:24:02
推荐回答(4个)
回答(1):

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

回答(2):

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

回答(3):

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

回答(4):

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