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' 寫入流(無論是作為一個獨立的字元還是作為字串的一部分)。