c语言类问题 为什么运行出来-107374176
答案:5 悬赏:50 手机版
解决时间 2021-11-19 12:52
- 提问者网友:疯子也有疯子的情调
- 2021-11-19 02:02
c语言类问题 为什么运行出来-107374176
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-11-19 02:34
这个问题有多种可能,不一而足。
- 算法有错误,最终计算结果是错误的。输出自然会是错误。
例如:
int b; //忘记给b赋初值
printf("b=%d",b);
//输出结果:b=xxxx,输出是一个随机的数。超过变量类型的最大取值范围,发生溢出。
例如Turbo C里int是16位,取值范围-32768~32767。如果计算过程当中,数值超过32767,由于补码的关系。结果就有可能是负数。这种情况,就需要使用取值范围更大的数据类型。
例程:
#include
void main(){
int a,b,ch;
a=32767;
b=a+1;
printf("a=%d,b=%d",a,b);
ch=getch();
}
//输出结果:a=32767,b=-32768
全部回答
- 1楼网友:人類模型
- 2021-11-19 07:06
随机值 没有赋值
- 2楼网友:青灯有味
- 2021-11-19 06:04
A 你都没有赋值
- 3楼网友:一袍清酒付
- 2021-11-19 05:25
你用的是VC编译器吧 每次运行的都是这个结果是吧 是因为VC编译器给没有显示赋值的变量自动赋了一个值。 这个值很小你看着很怪 是为了提示你,有个变量没有被赋值
- 4楼网友:鸽屿
- 2021-11-19 03:48
A没有赋值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯