a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

詳解c語言中g(shù)etch,getche,getchar的區(qū)別

2020-02-24 14:29:41
字體:
供稿:網(wǎng)友

  C語言的輸入函數(shù)應(yīng)注意getch,getche,getchar的用法及區(qū)別,這樣我們?cè)谑褂盟麄兊臅r(shí)候才能夠得心應(yīng)手,達(dá)到我們預(yù)期的效果,別著急,武林技術(shù)頻道詳解c語言中g(shù)etch,getche,getchar的區(qū)別。

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

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

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

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

  隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,我們要學(xué)習(xí)的東西越來越多,那么之后誰會(huì)繼續(xù)笑到最后呢?我們要和武林技術(shù)頻道一起進(jìn)步,一起學(xué)習(xí)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 国产精品久久久久久久久久免费看 | 99精品99| 精品视频一区二区三区在线观看 | 91精品久久久久久久 | 午夜久久久 | 黄色a在线| 欧美一级免费播放 | 日本不卡免费新一二三区 | 超碰成人av | 国产精品视频一区二区免费不卡 | 欧美在线视频一区二区 | 极品视频在线 | 99riav国产一区二区三区 | 久久久久久久久久久久影院 | 91xxx在线观看 | 日韩一区二区三免费高清在线观看 | 精品久久久一区二区 | av免费在线观看网址 | 欧洲视频一区二区三区 | 亚洲精品国产综合区久久久久久久 | 97国产精品 | 最新天堂中文在线 | 99re久久| 国产美女网站 | 久久久.com | 中文字幕亚洲自拍 | 国产精品久久精品 | 久久久久久久久99精品 | 99草免费视频 | 久久com | 久久久二 | 国产精品一级视频 | 国产精品毛片无码 | 久久久久久久国产精品 | 男女午夜网站 | 在线观看不卡一区 | 欧美日本色 | 综合一区二区三区 | 亚洲一二三区不卡 | 欧美成年人视频 | 超碰导航 |