gpt4 book ai didi

c++ - While 循环中的 Cout 奇怪的行为

转载 作者:行者123 更新时间:2023-11-30 01:22:17 24 4
gpt4 key购买 nike

我的代码如下所示

int i=0;
while(i<10){
cout<<"Hello";
sleep(1);
i++
}

在 Windows 中,代码在每个循环中打印,但在 Linux 中,它在退出 while 循环后打印所有内容。而且,如果我在 cout 的最后放置一个 endl,那么它会在每个循环中打印。为什么会这样?谁能解释这种行为?

最佳答案

尝试使用cout.flush();也许这两个操作系统在缓冲标准输出方面有不同的政策。

关于c++ - While 循环中的 Cout 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16621012/

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