[問題] 新手疑問有關\n & endl

看板C_and_CPP作者 (Billups)時間15年前 (2009/04/21 12:39), 編輯推噓6(605)
留言11則, 6人參與, 最新討論串1/1
我想請問各位強者 在下只是小小的新手 我很想問C++裡面的 \n 與 endl 有何差異? 雖然顯示在螢幕上的效果都是換行 但是看了一下書 上面寫著 The endl stream manipulator outputs a new line and then flushes the output buffer. 這是甚麼意思??甚麼是flush呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.214.90

04/21 12:42, , 1F
flush 有沖馬桶的涵義,請自行體會 XD
04/21 12:42, 1F

04/21 12:45, , 2F
04/21 12:45, 2F

04/21 12:49, , 3F
把 output buffer 都丟出來
04/21 12:49, 3F

04/21 12:50, , 4F
如果程式莫名其妙掛了 output 都還在 buffer
04/21 12:50, 4F

04/21 12:52, , 5F
這樣你會不知道哪裡掛了... 可參考 C++ primer
04/21 12:52, 5F

04/21 12:54, , 6F
endl能確保你的output都有印出
04/21 12:54, 6F

04/21 13:05, , 7F
哦哦大概了解了
04/21 13:05, 7F

04/21 18:40, , 8F
1F的例子讓小弟我的腦袋很有畫面....XD
04/21 18:40, 8F

04/21 18:42, , 9F
\n就是換人時不會沖水, endl就是換人時會順便沖水...Orz
04/21 18:42, 9F

04/21 20:24, , 10F
推一樓 XDDDD
04/21 20:24, 10F

04/21 21:11, , 11F
一個是免治的就對了 ? XD
04/21 21:11, 11F
文章代碼(AID): #19xKuBIW (C_and_CPP)