为什么这样做也行????????????????????
来源:百度知道 编辑: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吗?
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