关于endl的刷新缓冲区功能
c++primer里面说,endl的作用是换行并刷新与设备相关联的缓冲区。通过刷新缓冲区,用户可立即看到写入到流中的输入!~
小弟的理解是,如果没有endl则没有刷新缓冲区,如果没有刷新缓冲区,那么就不能立即看到写入到流中的输入!那么当我写一个程序
#include<iostream>
using namespace std;
int main()
{
cout<<"hello world!";
}
接着生成、开始执行(不调试)
上述代码并没有添加endl,那么为什么我也可以在显示器上立即看到我的输入内容呢?
小弟初学,求教各位大大,谢谢啦!