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”。