【问题标题】:Difference between \n and endl? [duplicate]\n 和 endl 的区别? [复制]
【发布时间】:2015-11-07 12:08:34
【问题描述】:

据我了解,\n 表示新行,endl 表示行尾。我在某处读到使用 endl(stream manipulator) 是有利的。应该首选哪个以及何时?

【问题讨论】:

    标签: c++


    【解决方案1】:

    唯一的区别是std::endl 刷新输出缓冲区,而'\n' 没有。如果您不想频繁刷新缓冲区(性能问题),请使用'\n'

    【讨论】:

      【解决方案2】:

      \n 只是结束这一行。 endl 结束该行并刷新输出流。当您明确关心刷新输出缓冲区时,endl 是有利的。

      【讨论】:

        【解决方案3】:

        std::endl 也会刷新它放置的流,而'\n' 不会。

        看你想要什么,判断哪个好用。

        【讨论】:

          猜你喜欢
          • 2011-05-29
          • 2012-11-12
          • 2013-08-16
          • 1970-01-01
          • 2021-01-22
          • 2012-01-08
          • 2021-11-24
          • 1970-01-01
          相关资源
          最近更新 更多