C++ 当循环出现异常行为时不能进入

C++ 当循环出现异常行为时不能进入,c++,C++,我的代码如下所示 int i=0; while(i<10){ cout<<"Hello"; sleep(1); i++ } inti=0; 而(我尝试使用cout.flush();可能这两个操作系统在缓冲标准输出方面有不同的策略。尝试使用cout.flush();可能这两个操作系统在缓冲标准数据方面有不同的策略。出于效率原因,有时标准流将使用缓冲区来实现。进行大量微小写入可能会很慢,因此它将存储您的写入操作,直到它获得一定数量的数据,然后立即将其全部写入 Endl强制它写出当

我的代码如下所示

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

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

尝试使用
cout.flush()
;可能这两个操作系统在缓冲标准数据方面有不同的策略。

出于效率原因,有时标准流将使用缓冲区来实现。进行大量微小写入可能会很慢,因此它将存储您的写入操作,直到它获得一定数量的数据,然后立即将其全部写入


Endl强制它写出当前的缓冲区,因此您将立即看到输出。

出于效率原因,有时标准流将使用缓冲区实现。进行大量微小写入可能会很慢,因此它将存储您的写入,直到获得一定量的数据,然后再一次性全部写入

#include <iostream>
using namespace std;

int main()
{
    int i = 0;
    while(i < 10){
        cout << "Hello" << endl;
        sleep(1);
        ++i;
    }
}
Endl强制它写出当前缓冲区,因此您将立即看到输出。

\include
#include <iostream>
using namespace std;

int main()
{
    int i = 0;
    while(i < 10){
        cout << "Hello" << endl;
        sleep(1);
        ++i;
    }
}
使用名称空间std; int main() { int i=0; 而(i<10){ 不能包含 使用名称空间std; int main() { int i=0; 而(i<10){
难道你的代码读的是“count”而不是“cout”吗?你的代码是infiniteCout,它使用缓冲区工作。这个线程有更多信息:borisbn也是对的。你应该复制并粘贴完整的代码。缺少一些重要的部分。你的代码读的是“count”,不是cout?您的代码是infiniteCout,它使用缓冲区工作。此线程包含更多信息:borisbn也是正确的。您应该复制并粘贴完整的代码。缺少一些重要的部分。
endl
通过调用
cout.flush
强制输出
endl
通过调用
cout.flush
强制输出。