作者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