原创:https://blog.youkuaiyun.com/luoweifu/article/details/39781399
如果内置类型的变量未被显示地初始化,它的值将由定义的位置决定。
(1).定义在函数体之外的变量将被初始化为0;
(2).定义在函数体内部的变量将不被初始化,它的值将是任意的。
实例:
short sn;
int in;
long ln;
long long lln;
float f;
double d;
long double ld;
bool b;
char c;
wchar_t wc;
int nArr[10];
void PrintVariable()
{
cout << "short:" << sn << endl;
cout << "int:" << in << endl;
cout << "long:" << ln << endl;
cout << "long long:" << lln << endl;
cout << "float:" << f << endl;
cout << "double:" << d << endl;
cout << "long double:" << ld << endl;
cout << "bool:" << "he" << c << "llo" << endl;
cout << "char:" << c << endl;
cout << "wchar_t:" << "he" << wc << "llo" << endl;
cout << "print array:" << endl;
for (int i = 0; i < 10; i ++)
{
cout << nArr[i] << " ";
}
cout << endl;
}
结果
short:0
int:0
long:0
long long:0
float:0
double:0
long double:0
bool:he llo
char:
wchar_t:he0llo
print array:
0 0 0 0 0 0 0 0 0 0