作者ric2k1 (Ric)
看板EE_DSnP
標題[情報] cin & cout 問題回答
時間Sat Oct 6 12:52:10 2007
===================
1.std::endl的功能是什麼?我看書上寫"blush buffer"有看沒有懂
應該是 "flush buffer" (緩衝器, 緩衝區, 可想成一塊小記憶體) 吧?
cout 會將要輸出的 data 先放在 buffer 裏,
直到看到 newline (endl or \n) 才會 flush buffer 然後送到螢幕.
===================
2.用cin讓使用者輸入後 游標會自動換行嗎?
因為課本上那個number1+number2的程式 在兩次cout"請輸入整數"中並沒有\n
可是卻自動換行 why?
從鍵盤輸入的 data 會先存在 buffer 裏, 直到你按下 enter 才會送給 cin.
這也是為什麼在你輸入 data 但是還沒有按下 enter 之前,
你還可以用 delete 鍵修改輸入.
想想看如果 data 已經由 cin 存入 variables 裏面, 要修改就不可能了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.130.193