【发布时间】:2013-05-18 05:26:23
【问题描述】:
我的代码如下所示
int i=0;
while(i<10){
cout<<"Hello";
sleep(1);
i++
}
在 Windows 中,代码会在每个循环上打印,但在 Linux 中,它会在退出 while 循环后打印所有内容。而且,如果我在 cout 的最后放置一个 endl ,那么它会在每个循环上打印。为什么会发生这种情况?谁能解释这种行为?
【问题讨论】:
-
您的代码是“count”,而不是 cout?
-
你的代码是无限的
-
Cout 使用缓冲区工作。此线程有更多信息:stackoverflow.com/questions/9274057/…
-
borisbn 也是对的。您应该复制并粘贴您的完整代码。缺少一些重要的部分。
标签: c++