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

首頁 > 編程 > C > 正文

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

2020-02-24 14:29:41
字體:
來源:轉載
供稿:網友

  C語言的輸入函數應注意getch,getche,getchar的用法及區別,這樣我們在使用他們的時候才能夠得心應手,達到我們預期的效果,別著急,武林技術頻道詳解c語言中getch,getche,getchar的區別。

  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()有返回顯示。

  隨著互聯網技術的發展,我們要學習的東西越來越多,那么之后誰會繼續笑到最后呢?我們要和武林技術頻道一起進步,一起學習。

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

圖片精選

主站蜘蛛池模板: 长乐市| 荣成市| 岗巴县| 江城| 灯塔市| 平果县| 荣成市| 扶风县| 宜君县| 朝阳区| 延吉市| 枝江市| 平南县| 安新县| 敦化市| 太保市| 晴隆县| 湖口县| 仲巴县| 沿河| 宁乡县| 左云县| 曲麻莱县| 施秉县| 榆林市| 安康市| 秦安县| 利辛县| 鹤山市| 黑山县| 巴楚县| 龙川县| 五指山市| 呼伦贝尔市| 兴业县| 博客| 颍上县| 肇庆市| 甘洛县| 南川市| 长宁县|