C++学习笔记:C++中 "\n" 与 endl 的区别

首先,我们了解,"\n"与endl是什么?

"\n"表示内容为一个回车符的字符串,输出回车换行。

endl为是std::endl,是流操作子包含于<iostream>,命名空间(namespace):std,功能与"\n"类似。

std::endl 输出一个换行符,并立即刷新缓冲区。


对于有输出缓冲的流(例如cout、clog),如果不手动进行缓冲区刷新操作,将在缓冲区满后自动刷新输出。不过对于 cout 来说(相对于文件输出流等),缓冲一般体现得并不明显。