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
强制输出。