gpt4 book ai didi

c++ - C++中while循环执行中的printout语句

转载 作者:行者123 更新时间:2023-11-28 06:50:29 26 4
gpt4 key购买 nike

<分区>

我有一个关于 while 循环中打印输出指令的问题。示例代码就像这样。

int main() {
bool flag=true;
int cnt = 0;
while(flag) {
cout << ". ";
for (long i = 0; i < 100000; ++i)
for (long j = 0; j < 100000; ++j) ;
if (++cnt > 10) flag = false;
}
return 0;
}

我期望的是,'.'在执行过程中每次都会在控制台中显示。但是实验表明,所有这些点会同时出现,我的理解是在整个执行之后,这些点会被打印输出到控制台。

谁能帮我解释一下?我是否错了,这些实际上是在执行过程中一个接一个地显示,只是因为执行速度?或者这就是问题所在,所有内容都被缓存,直到 while 循环结束。

我在 GDB 中一步一步地运行它,它确实在循环执行期间执行了该行。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com