发布网友 发布时间:2024-05-03 20:29
共4个回答
热心网友 时间:2024-06-06 10:38
short 类型在32位机上是16位的即范围为:-32768~32767当32767+1后最高位1故为负值,应为余下的补码刚好是2的15次方32768,所以为-32768了热心网友 时间:2024-06-06 10:31
溢出了,short的范围是-32768~32767,b=32767+1; b= 32768; 有符号的32678 = -1;热心网友 时间:2024-06-06 10:36
这是溢出了,你定义短整型了其范围是-32768~32767,你定义int 就行了热心网友 时间:2024-06-06 10:31
b为short类型,short类型16位,所以32767+1当然变为-32768了!如果想得到正值,将b声明为int类型变量!