C++ 中的“std::endl”和“\n”有什麼區別?


“\n”輸出一個換行符(採用合適的平臺特定表示形式,因此在 Windows 上將生成一個“\r\n”),但 std::endl 也執行相同操作,還會重新整理流。通常情況下,你不需要立即重新整理流,這樣只會消耗你的效能,因此,在大多數情況下,沒有理由使用 std::endl。

當你希望手動重新整理流,因為你希望輸出能及時(即無延遲)對使用者可見時,應當使用 std::endl,而不是向流寫入“\n”。

更新於:2019 年 7 月 30 日

323 次瀏覽

助力你的 職業生涯

透過完成課程獲得認證

開始吧
廣告