【发布时间】:2021-10-01 20:32:40
【问题描述】:
根据endl的定义,用于插入换行符并刷新流。而且我记得如果插入新行,则缓冲区将自动刷新。如果是这样,为什么endl在插入新行后仍然需要刷新流。
【问题讨论】:
-
水是湿的基本原因是一样的:C++ 标准是这么说的。
-
o o, "如果插入新行,则缓冲区将自动刷新" --> common。你确定它是 C++ 指定的吗?
-
@chux - 恢复 Monica 我认为是因为 c 可以
-
当您不想花时间刷新流时,您会发现一个常见的技巧是输出换行符而不是使用
endl。这是一个常见的技巧,因为大多数时候它都有效。通常只有发送到用户终端的数据才会在换行符上自动刷新,这是由实现做出的决定。