C++ 中的“std::endl”和“\n”有什么区别?
"\n" 输出一个新行(以特定平台的表示形式,因此它在 Windows 上生成“\r\n”),但是 std::endl 也这样做且会刷新流。平时,你不必立即刷新流,而只会浪费性能,因此,大多数情况下,没有理由使用 std::endl。
当你想手动刷新流是因为你希望及时向用户展示输出(即:不延迟),你应当使用 std::endl 而非向流写入“\n”。
广告
"\n" 输出一个新行(以特定平台的表示形式,因此它在 Windows 上生成“\r\n”),但是 std::endl 也这样做且会刷新流。平时,你不必立即刷新流,而只会浪费性能,因此,大多数情况下,没有理由使用 std::endl。
当你想手动刷新流是因为你希望及时向用户展示输出(即:不延迟),你应当使用 std::endl 而非向流写入“\n”。