当我的电脑执行下面的代码时,为什么它以 5 开头
When my pc executes the code below why does it starts with 5?
我是 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
,看看它是否有效。 会的。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 为什么在全局范围内使用"extern int a"似乎不行?
- 为什么 std::next 在以空地图开头馈送时卡住
- 为什么使用 QString::right 在字符串开头省略逗号?
- 我可以从向量的开头移动对象吗?为什么不呢
- 为什么 C++ 中的分号在插入代码开头时不显示任何错误?
- 为什么我在输出的开头多了一行
- 为什么迭代器不返回集合的开头
- C++:如果我们在字符串中添加一些整数,为什么它会从开头删除该数量的字符?(字符串 + 整数)
- 为什么 TrimRight 从字符串的开头搜索
- 当我的电脑执行下面的代码时,为什么它以 5 开头
- 为什么内存地址以0x开头
- 为什么编译器在以加法运算符开头的一行不犹豫呢
- 为什么数组的索引/列表不以 1 开头?
- 为什么双参数构造函数以显式关键字开头
- 为什么程序开头的cout语句没有输出任何东西?
- 为什么可以从QWidget创建一个对象而不将其包含在C++程序的开头
- 为什么在每个函数的开头使用常量char指针?
- 为什么以std::placeholders::_1而不是_0开头?
- 请解释为什么在文件路径的开头有一个S