找到int x的值

时间:2013-09-22 06:45:06

标签: c++ int

int x;
x=x+30;
cout << x;

输出将是33,为什么会这样?  我甚至没有宣称x为3。 有人可以指导我吗?谢谢!

2 个答案:

答案 0 :(得分:4)

使用未初始化的变量是未定义的行为。由于一系列不可靠的实施怪癖,你得到了33。该程序可以自由地产生任何价值,无法编译或聘请刺客刺伤你。

答案 1 :(得分:0)

在C ++中,变量的空间(内存分配)默认等于变量的大小,但默认情况下它们没有给出值。