endl 刷新输出缓冲区

以下情况会引发缓冲区的刷新:

  1. 缓冲区满时;
  2. 执行 flush 语句;
  3. 执行 endl 语句;
  4. 关闭文件。

endl 立马刷新缓冲区,并输出一个空行:cout << endl; 相当于 cout << ”\n” << flush;

【注】如果在刷新缓冲区之前有很多待输出的内容,但执行到其中一步程序退出或陷入死循环了的话,在缓冲区里的内容不会被输出。

你可能感兴趣的:(endl 刷新输出缓冲区)