C++为什么一定要初始化all的值呢~??

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:12:06
#include<stdio.h>
void main()
{
int i,all=0;
for(i=0;i<1001;i++)
all+=i;
printf("all=5%d\n",all);
}

如果 不初始化all=0,就不能得到正解!

变量是存在内存的某个位置的
定义了变量int all;后系统自动为其分配了4字节内存,当然这段内存并不一定是空的,它可能本来就存有信息,所以定义变量后变量的初始值是不确定的,必须初始化all=0;后将其赋值才能正确使用

不初始化时的all是个随机数,系统默认的随机数。

当然,系统会给一个随机值,往那个上加
鬼晓得会加到哪去

all+=i等价于all=all+i;如果不all不附初值系统就会随机分配,不能达到满足程序的要求。

上面说的都对。。编程的时候有事没事都最好初始化一下,不然以后程序大了,除了问题还要回来找