我曾搜索过"缓冲区"在c ++之前,我在这里提出了很多答案,我得到的所有答案都是" C ++中的缓冲区不会自动刷新,除非指定了std::flush
或std::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";
或者我的理解错了吗?