为什么缓冲区总是自动刷新?

时间:2017-03-13 12:58:29

标签: c++ output flush

我曾搜索过"缓冲区"在c ++之前,我在这里提出了很多答案,我得到的所有答案都是" C ++中的缓冲区不会自动刷新,除非指定了std::flushstd::endl这样的特定语句。但是,我发现缓冲区总是在我的代码中自动刷新。

#include <iostream>

using namespace std;
int main(){
    int i;
    cout << "begin...\n";
    for (i = 0; i<1000000000; i++);
    cout << "end" << endl;
    cin.get();
    return 0;
}

我得到的是&#34;开始......&#34;首先显示一个新行(\ n)。然后几秒钟后,&#34;结束&#34;显示。这是否意味着缓冲区在

之后被刷新
cout << "begin...\n";

或者我的理解错了吗?

0 个答案:

没有答案