看板 EE_DSnP 關於我們 聯絡資訊
=================== 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