为什么这样做也行????????????????????

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:59:47
nclude <iostream.h>
int count;
int func(void)//函数的返回值用于统计该函数调用次数//

{

return ++count;

}

void main()

{

int i;

for(i=0;i<10;i++)

{
func() ;

}

cout<<"count="<<count<<endl;

}
为什么这样做也行????????????????????开头那个count不用赋值为0吗?

count是一个全局变量 当main调用他的时候就被自动赋值为0了,但是你的main中i就不行 因为他不是全局变量 所以i的默认值为-85899346

注意这是一个不好的习惯 定义变量时无论在哪都应该赋给它初始值~

有些编译器会自动赋值,但是为了保证不出错应该赋值为0。

我想应该是全局变量,默认赋值是0