【发布时间】:2017-07-30 14:32:23
【问题描述】:
我正在尝试学习 c++,但遇到了一个非常烦人的不一致:
#include <iostream>
using namespace std;
int main (){
int var1,var2,var3,var4,var5,var6,var7;
cout << var1 << endl;
cout << var2 << endl;
cout << var3 << endl;
cout << var4 << endl;
cout << var5 << endl;
cout << var6 << endl;
cout << var7 << endl;
return 0;
}
它返回以下内容:
0
4196128
0
570985680
32767
0
0
为什么这些未设置的值会得到不同的值?我不应该为每个变量得到 0 吗?我得到的输出代表什么?
【问题讨论】:
-
你没有初始化它们,所以它们有随机值。
-
“我得到的输出代表什么?”,未定义的行为。
标签: c++ undefined-behavior variable-declaration