輸入有緩衝輸入和無緩衝輸入
1.緩衝輸入:用戶輸入的字符被收集並儲存在一個稱爲緩衝區的臨時存儲區,等按下enter鍵後,程序才能使用這些字符
緩衝輸入分爲兩類:完全緩衝I/O和行緩衝I/O
完全緩衝輸入指的是當緩衝區滿了纔會發送內容
行緩衝輸入指的是出現換行符的時候刷新緩衝區,這主要用於鍵盤輸入
2.無緩衝輸入:用戶輸入的字符會立刻被打印就是無緩衝輸入(遊戲的技能釋放等指令等)
緩衝輸出
1.同樣,對於緩衝輸出,函數把字符發送到另一個緩衝區,當發送換行符的時候,緩衝區裏的內容就會被髮送到屏幕上或文件中