我是IT系的学生,并且我对C有一定的学术了解。最近,我开始学习C ++,但是我对我发现的关于作业的奇怪发现感到困惑。
1 ^程序:
int main() {
int x;
cout << x;
return 0;
}
x在标准输出中打印为0。
2 ^程序:
int main() {
int x, y=2;
cout << x << endl << y;
return 0;
}
x在标准输出中以1打印。
任何人都可以解释我吗?
谢谢,加布里埃。
答案 0 :(得分:0)
未初始化的局部变量没有确定的值。这通常取决于内存中的内容。永远不要使用未初始化的局部变量。