此问题已在此处有答案:
Uninitialized variable behaviour in C++(4个答案)
7天前关闭
我试着自己学习C++,第一次用VSCode测试代码时有一个奇怪的结果。
我的测试代码如下:
#include <iostream>
using namespace std;
int main()
{
int x, y, sum = 0;
for (int x = 0; x < 5; x++)
{
y += 2;
sum = x + y;
cout << "The sum is = " << sum << "\n";
if (x == 5)
{
break;
return 0;
}
}
}
它应该给予如下结果:
以上是我在其他在线编译器上测试的正确结果。在VSCode中,我在运行代码后在终端中得到以下结果:
是只有我还是VSCode不适合,或者我应该为C++配置/设置什么?谢谢
1条答案
按热度按时间lbsnaicq1#
这里的问题是你没有在代码中将y的值初始化为零。
这应该能解决你的问题。