首页 > 解决方案 > 为什么这里会出现“使用未初始化的内存'猜测'”?

问题描述

我刚开始编程。我按照教程视频并像他一样输入了代码。它适用于他,但不适用于我,我找不到错误。这可能是一个错字,但我已经检查过多次。安装了运行 iostream 等所需的软件包。它在标题中显示错误消息:

#include <iostream>
using namespace std;

int main()
{

    int secretNum = 7;
    int guess;

    while (secretNum != guess) {
        cout << "Enter guess please: ";
        cin >> guess;
    }

    cout << "Win";

    return 0;

}

标签: c++

解决方案


读取未初始化变量的值会调用未定义的行为,可能您的代码可以正常工作,也可能无法正常工作。尝试:

do {
    cout << "Enter guess please: ";
    cin >> guess;
} while (secretNum != guess);

写一个未初始化的变量是可以的。


推荐阅读