C 中的endl和C中的 n的區別

2021-07-22 09:24:24 字數 348 閱讀 7830

沒錯就是這個我開始出錯的endl

c++中endl是乙個被稱為操縱符(manipulator)的特殊值。

使用的效果和c中的\n 表面上是一樣的。

endl的效果是結束當前行,並將與裝置關聯的緩衝區(buffer)中的內容刷到裝置中。

而c中\n好像沒有這個用處、只有換行作用。

關於endl的好處,暫時說不出所以然來,引用[c++primer,5e]中的一句話來感受一下。

「程式設計師常常在除錯時新增列印語句。這類語句應該保證『一直』重新整理流。否則,如果程式崩潰,輸出可能還停留在緩衝區中,從而導致關於程式崩潰位置的錯誤推斷」

c 中endl與「 n」的區別

在c 中,終端輸出換行時,用cout endl 與 n 都可以,這是初級的認識。但二者有小小的區別,用endl時會重新整理緩衝區,使得棧中的東西重新整理一次,但用 n 不會重新整理,它只會換行,棧內資料沒有變化。但一般情況,二者的這點區別是很小的,在大的程式中可能會用到。建議用endl來換行.end...

C 中endl 「 n」和 n 的區別

c 中cout cin和endl的用法 n n 表示搜尋乙個字串,只有乙個資料是回車符 n n 表示乙個字元,兩者在輸出上是一樣的!endl 在c 中,終端輸出換行時,用cout 這是初級的認識。但二者有小小的區別,用endl時會重新整理緩衝區,使得棧中的東西重新整理一次,但用 n 不會重新整理,它...

n和endl的不同

1 區別在於 n只代表換行的轉義字元 endl除了代表換行,還緊跟著清出緩衝槽 2 接下來我們看一下具體內容的辨析 要明白 n和endl的區別,首先要明白乙個概念 輸出流。目前輸出流的型別很多,有對檔案作為目標輸出的,有對顯示屏 console間接輸出 進行輸出的。也有輸出到其他抽象結構的。cout...