C++ 中的“std::endl”和“\n”有什么区别?


"\n" 输出一个新行(以特定平台的表示形式,因此它在 Windows 上生成“\r\n”),但是 std::endl 也这样做且会刷新流。平时,你不必立即刷新流,而只会浪费性能,因此,大多数情况下,没有理由使用 std::endl。

当你想手动刷新流是因为你希望及时向用户展示输出(即:不延迟),你应当使用 std::endl 而非向流写入“\n”。

更新于: 30-7-2019

323 人阅读

开启您的职业生涯

完成课程取得认证

开始学习
广告