关于循环语句

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:52:54
#include<iostream.h>
void main()
{
int sum,i;
sum=0;
for(i=1;i<=10;i++)
sum=sum+i;
cout<<"sum="<<sum<<endl;
}
我想问问如果我没有定义,sum=0,会得到一个很大的负数!这是为什么呢!希望解析解析!

变量的初始化是指变量在被说明的同时赋给一个初值。Turbo C2.0中外部变量和静态全程变量在程序开始处被初始化, 局部变量包括静态局部变量是在进入定义它们的函数或复合语句时才作初始化。
所有全程变量在没有明确的初始化时将被自动清零, 而局部变量和寄存器变量在未赋值前其值是不确定的。

你的意思是sun变量不经过初始化就使用吗?编译器不会报错吗??