国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

c語言中getch,getche,getchar的區別

2020-01-26 15:52:33
字體:
來源:轉載
供稿:網友

getchar 是stdio.h中的庫函數,它的作用是從stdin流中讀入一個字符,也就是說 ,如果stdin有數據的話不用輸入就可以直接讀取了。而getch()和getche()是conio.h中的庫函數,它的作用是從鍵盤接收字符。

getch() 實際是一個輸入命令,作用是從鍵盤接收一個字符,而且并不把這個字符顯示出來,就是說,你按了一個鍵后它并不在屏幕上顯示你按的什么,而繼續運行后面的代碼,所以我們在C++中可以用它來實現“按任意鍵繼續”的效果,即程序中遇到getch();這行語句,它就會把程序暫停下來,等你按任意鍵,它接收了這個字符鍵后再繼續執行后面的代碼。

你也許會問,為什么我們在C++中就沒有在程序的末尾加上getch(),解釋是,軟件總是不斷更新的,不好的地方當然要進行改正,getch()加在程序末尾,它又不賦值給任何變量,所以它在這個地方完全是垃圾代碼,與程序無關。C++中考慮到這一點,于是在每次程序運行完了并不退出,而是自動把屏幕停下來,并顯示“press any key...”叫你按任意鍵退出,這就好比C++在它的環境中運行程序,在程序的末尾自動加上了一行getch();語句,并且在這行語句前還添加了一行輸出語句cout<<"press any key...";來提示你程序結束了,按任意鍵繼續。

getche() 和getch()很相似,它也需要引入頭文件conio.h,那它們之間的區別又在哪里呢?不同之處就在于getch()無返回顯示,getche()有返回顯示。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宿松县| 滦南县| 磐石市| 张掖市| 修武县| 宜宾市| 土默特右旗| 北辰区| 鄂托克前旗| 胶南市| 洪江市| 普定县| 阿鲁科尔沁旗| 健康| 唐海县| 眉山市| 张家口市| 长沙县| 汽车| 会泽县| 叙永县| 雷山县| 房产| 正镶白旗| 临潭县| 松滋市| 长治县| 静宁县| 哈尔滨市| 曲周县| 永年县| 屯门区| 南安市| 古田县| 东阳市| 浏阳市| 澜沧| 秦皇岛市| 佳木斯市| 论坛| 山西省|