c語(yǔ)言中g(shù)etch,getche,getchar的區(qū)別
getchar 是stdio.h中的庫(kù)函數(shù),它的作用是從stdin流中讀入一個(gè)字符,也就是說(shuō) ,如果stdin有數(shù)據(jù)的話不用輸入就可以直接讀取了。而getch()和getche()是conio.h中的庫(kù)函數(shù),它的作用是從鍵盤(pán)接收字符。
getch() 實(shí)際是一個(gè)輸入命令,作用是從鍵盤(pán)接收一個(gè)字符,而且并不把這個(gè)字符顯示出來(lái),就是說(shuō),你按了一個(gè)鍵后它并不在屏幕上顯示你按的什么,而繼續(xù)運(yùn)行后面的代碼,所以我們?cè)贑++中可以用它來(lái)實(shí)現(xiàn)“按任意鍵繼續(xù)”的效果,即程序中遇到getch();這行語(yǔ)句,它就會(huì)把程序暫停下來(lái),等你按任意鍵,它接收了這個(gè)字符鍵后再繼續(xù)執(zhí)行后面的代碼。
你也許會(huì)問(wèn),為什么我們?cè)贑++中就沒(méi)有在程序的末尾加上getch(),解釋是,軟件總是不斷更新的,不好的地方當(dāng)然要進(jìn)行改正,getch()加在程序末尾,它又不賦值給任何變量,所以它在這個(gè)地方完全是垃圾代碼,與程序無(wú)關(guān)。C++中考慮到這一點(diǎn),于是在每次程序運(yùn)行完了并不退出,而是自動(dòng)把屏幕停下來(lái),并顯示“press any key...”叫你按任意鍵退出,這就好比C++在它的環(huán)境中運(yùn)行程序,在程序的末尾自動(dòng)加上了一行g(shù)etch();語(yǔ)句,并且在這行語(yǔ)句前還添加了一行輸出語(yǔ)句cout<<"press any key...";來(lái)提示你程序結(jié)束了,按任意鍵繼續(xù)。
getche() 和getch()很相似,它也需要引入頭文件conio.h,那它們之間的區(qū)別又在哪里呢?不同之處就在于getch()無(wú)返回顯示,getche()有返回顯示。
相關(guān)文章
C語(yǔ)言多線程服務(wù)器的實(shí)現(xiàn)實(shí)例
這篇文章主要介紹了C語(yǔ)言多線程服務(wù)器的實(shí)現(xiàn)實(shí)例,文章用實(shí)例講解的很清楚,有對(duì)這方面不太懂的同學(xué)可以參考下2021-02-02
C語(yǔ)言開(kāi)發(fā)實(shí)現(xiàn)井字棋及電腦落子優(yōu)化示例詳解
以前上課經(jīng)常和同桌玩起井字棋,那么我們就當(dāng)我們回憶童年,現(xiàn)在也用C語(yǔ)言來(lái)實(shí)現(xiàn)井字棋,本次代碼相對(duì)于初階的井字棋,在電腦下棋代碼部分做了優(yōu)化,使得電腦更加具有威脅2021-11-11
C語(yǔ)言實(shí)現(xiàn)學(xué)生個(gè)人消費(fèi)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言學(xué)生個(gè)人消費(fèi)管理系統(tǒng)開(kāi)發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
C++高級(jí)數(shù)據(jù)結(jié)構(gòu)之二叉查找樹(shù)
這篇文章主要介紹了C++高級(jí)數(shù)據(jù)結(jié)構(gòu)之二叉查找樹(shù),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05
C/C++數(shù)據(jù)對(duì)齊詳細(xì)解析
通常我們?cè)趯?xiě)代碼的時(shí)候是不需要考慮對(duì)齊的影響的,都是依賴編譯器來(lái)為我們選擇適合的對(duì)齊策略,我們也可以通過(guò)傳遞給編譯器預(yù)編譯指令來(lái)指定數(shù)據(jù)對(duì)齊的方法2013-10-10
C/C++?判斷計(jì)算機(jī)存儲(chǔ)器字節(jié)序(端序)的幾種方式
字節(jié)序是計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)的格式,主存儲(chǔ)器(主存)的字節(jié)序?qū)Τ绦虻囊浦残院图嫒菪灾陵P(guān)重要,利用聯(lián)合體、指針、位移和掩碼等方法可以檢測(cè)和處理字節(jié)序問(wèn)題,對(duì)于內(nèi)存數(shù)據(jù)操作重要,也關(guān)系到跨平臺(tái)和網(wǎng)絡(luò)通信的數(shù)據(jù)處理2024-10-10

