标签: c++ int
int x; x=x+30; cout << x;
输出将是33,为什么会这样? 我甚至没有宣称x为3。 有人可以指导我吗?谢谢!
答案 0 :(得分:4)
使用未初始化的变量是未定义的行为。由于一系列不可靠的实施怪癖,你得到了33。该程序可以自由地产生任何价值,无法编译或聘请刺客刺伤你。
答案 1 :(得分:0)
在C ++中,变量的空间(内存分配)默认等于变量的大小,但默认情况下它们没有给出值。