#include<iostream>
#include<vector>
using namespace std;
int j;
void fun()
{
int i;
cout<<i<<endl;
}
int main()
{
fun();
int i;
cout<<i<<endl;
cout<<j<<endl;
return 0;
}
运行结果:
结论:如果是内置类型的变量未被显示初始化,它的值由定义的位置决定。定义在任何函数体之外的变量被初始化为0.一种例外的情况是,定义在函数体内部的内置类型变量将被初始化为-858993460(vc6.0下面),所以最好初始化每一个内置类型的变量。