c ++奇怪的变量值

Cod*_*ube 0 c++ eclipse variables

我有一个代码片段,它只是int第一次发起两个值.这是代码行:

int xb2,yb2 = 0;
Run Code Online (Sandbox Code Playgroud)

但是,根据调试器,当它遇到这行代码时,xb2的值是4262504!

可能是什么导致了这个?

顺便说一句,抱歉,如果我遗漏了一些明显的东西,我是C++的新手.

小智 6

xb2设置为4262504(某些任意值,通常是事先在堆栈上的那个位置发生的事情)因为你从未初始化它0.

正确的方法是

int xb2 = 0, yb2 = 0;
Run Code Online (Sandbox Code Playgroud)

此外,你说它是一个奇怪的值"当它命中这行代码".确保在调试器中实际执行该行.如果光标位置或高亮显示该行上,通常意味着它是下一个要执行的那个.换句话说,您可能需要再执行一步操作.