#include<stdio.h> void main() { int a,b; a=32767; b=a+1; printf("%d %d尀n",a,b); }各位大佬帮我看看为

2025-03-11 07:22:30
推荐回答(4个)
回答1:

⊙﹏⊙b汗
刚才看错了,灰常抱歉。
是这么个道理。
int a,b;//声明的是有符号类型整形变量其vC编译下占4个字节,所能保存的整形变量值范围在
-32768~32767
b = a+1;//存储位溢出
相当于
01111111 11111111 11111111 11111111 32767
+ 1
10000000 00000000 00000000 00000000
变成-32768

回答2:

int 类型你还是不太了解。多看看书,看他表示的最大数和最小数,顺便也看看其他的数据类型,对你很有帮助的。

回答3:

我的电脑上输出正常啊

回答4:

真需要好好看看书。基本的数据类型都不了解。