初学者关于c语言的简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:35:56
main()
{int i,sum=0;
for(i=100;i<=200;i++)
{if(i%3!=0)
sum=sum+i;}
printf("sum=%d\n",sum);
}
程序如上所示,运行结果是:10200
可如果我把printf("sum=%d\n",sum)改成:printf("sum=%d\n")那么结果就变成了2207了?
为什么会有这样的不同呢?少输出了变量sum那2207的运行结果是怎么回事了?我是初学者,谢谢指教!!!!
如果是不确定的值,那么多次运行也会是同一个结果吗?
这是为什么?
还是想深究一下诶!!
谢谢了!!

printf("sum=%d\n")时你的输出结果是2207,而我运行的结果是2367460,为什

么呢,因为这行语句(printf("sum=%d\n"))缺少输出的变量当系统缺少输出变

量时它会随机生成一个值所以会有不同的结果。

其实这些问题不用深究。