结果在VSCcode中返回了C++的错误结果[重复]

k3bvogb1  于 2023-05-30  发布在  其他
关注(0)|答案(1)|浏览(145)

此问题已在此处有答案

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++配置/设置什么?谢谢

lbsnaicq

lbsnaicq1#

这里的问题是你没有在代码中将y的值初始化为零。

int x,y=0,sum=0;

这应该能解决你的问题。

相关问题