当我的电脑执行下面的代码时,为什么它以 5 开头

When my pc executes the code below why does it starts with 5?

本文关键字:为什么 开头 代码 电脑 我的 执行      更新时间:2023-10-16

我是 c++ 的新手。

我希望我的电脑从 1 到 10 计数大约 100 次(数量并不重要),每次打印当前值。

当我删除(将其放在注释中)"while"循环时,电脑从 1 开始计数。但是当我再次添加 while 循环时,电脑以 5 开头。当我执行几次代码时,它对我来说变得更加神秘。比 pc 以 6 :s 开头

我用谷歌和Duckduckgo在互联网上搜索过,但我找不到类似的问题。也不是在Stackoverflow中已经提出的问题中。

#include <iostream>
using namespace std;
int a=0;
int b=1;
int main()
{
    while(b<100){
        for(a=1;a<=10;a++){
            cout << a << endl;
        }
        a=1;
        b++;
    }
    cout<<b <<endl;
    return 0;
}

代码的结果

事实上,你的代码没有任何问题。 您作为屏幕截图提供的输出显示终端顶部显示 5 或 6,但这仅仅是因为您的程序产生了大约 991 行输出,这可能溢出了您的终端回滚缓冲区。

尝试将 while 循环从 100 更改为 3,看看它是否有效。 会的。