【发布时间】:2021-07-07 22:01:15
【问题描述】:
https://www.cplusplus.com/doc/tutorial/basic_io/
在以下站点中,就在 cin 标题之前,声明
endl 操纵器产生一个换行符,与插入 '\n' 完全相同;但它还有一个额外的行为:流的缓冲区(如果有)被刷新,这意味着输出被请求物理写入设备,如果它还没有。 这主要影响完全缓冲的流,而 cout(通常)不是完全缓冲的流。
我的问题是,为什么 endl 主要影响完全缓冲的流,而 cout 怎么不是完全缓冲的流?
【问题讨论】:
标签: c++ c++11 stream cout ostream