2 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
getch()函數(shù)用于從鍵盤讀取一個(gè)按鍵,并將值返回(即按下一個(gè)鍵時(shí)便立即返回,無需像getchar()那樣要按回車)
由于這個(gè)特性,所以經(jīng)常用于windows系統(tǒng)中執(zhí)行C語言程序時(shí)進(jìn)行屏幕暫停,以便觀察結(jié)果

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
getchar();
---------------------
getchar有一個(gè)int型的返回值.當(dāng)程序調(diào)用getchar時(shí).程序就等著用戶按鍵.用戶輸入的字符被存放在鍵盤緩沖區(qū)中.直到用戶按回車為止(回車字符也放在緩沖區(qū)中).當(dāng)用戶鍵入回車之后,getchar才開始從stdio流中每次讀入一個(gè)字符.getchar函數(shù)的返回值是用戶輸入的第一個(gè)字符的ASCII碼,如出錯(cuò)返回-1,且將用戶輸入的字符回顯到屏幕.如用戶在按回車之前輸入了不止一個(gè)字符,其他字符會(huì)保留在鍵盤緩存區(qū)中,等待后續(xù)getchar調(diào)用讀取.也就是說,后續(xù)的getchar調(diào)用不會(huì)等待用戶按鍵,而直接讀取緩沖區(qū)中的字符,直到緩沖區(qū)中的字符讀完為后,才等待用戶按鍵.
-----------------------------
程序?qū)⒌却爿斎胱址?br/>所以會(huì)停下來
添加回答
舉報(bào)