在进行c++开发中std::cout末尾常常会跟一个std::endl,以前理解是换行,但是"\n"也是换行,今天发现除了换行的作用还有就是强制刷新缓冲区
std::endl作用
1、输出换行符"\n"
2、强制刷新输出缓冲区,缓冲区所有数据都被系统清除了
输出缓冲区:一段内存。
cout输出的时候实际是往输出缓冲区输出内容,那么什么时候会刷新缓冲区呢?
- 缓冲区满了
- 程序执行到main的return语句
- 调用std::endl
- 当系统不再繁忙的时候
- 其它
在进行c++开发中std::cout末尾常常会跟一个std::endl,以前理解是换行,但是"\n"也是换行,今天发现除了换行的作用还有就是强制刷新缓冲区
std::endl作用
1、输出换行符"\n"
2、强制刷新输出缓冲区,缓冲区所有数据都被系统清除了
输出缓冲区:一段内存。
cout输出的时候实际是往输出缓冲区输出内容,那么什么时候会刷新缓冲区呢?