C++ 中 endl 和 \n 的比較
"\n" 輸出一個換行符(採用特定平臺表示,因此,在 Windows 上,它生成一個 "\r\n"),但 std::endl 操作相同,並重新整理流。通常,你不需要立即重新整理流,它只會降低你的效能,因此,在大多數情況下,沒有理由使用 std::endl。
當你想要手動重新整理流時——例如,因為你希望及時讓輸出對使用者可見——你應該使用 std::endl,而不是把 '\n' 寫到流中(無論是作為獨立字元還是字串的一部分)。
廣告
"\n" 輸出一個換行符(採用特定平臺表示,因此,在 Windows 上,它生成一個 "\r\n"),但 std::endl 操作相同,並重新整理流。通常,你不需要立即重新整理流,它只會降低你的效能,因此,在大多數情況下,沒有理由使用 std::endl。
當你想要手動重新整理流時——例如,因為你希望及時讓輸出對使用者可見——你應該使用 std::endl,而不是把 '\n' 寫到流中(無論是作為獨立字元還是字串的一部分)。