刚刚学习c语言,用的dev C++。在打1-100所有的数之和时忘记给 sum 赋值,但是语法上却没有出错,也没有给出垃圾值,但是结果为5051,多出了一个1。用 dev C++试了一个不复制,直接输出的语句。结果答案是0.和书上说的会给出垃圾值不一样。请帮忙解答!
*
int i, sum ;
for(i = 1; i <= 100; ++i)
{sum = sum + i;
}
printf("1到100的所有数之和为%d\n",sum);
在dev 上的运行结果
1到100的所有数之和为5051
总结:为啥sum的结果为5051