C語言程式中,主函式後面加上getch 有什麼作用

時間 2021-08-30 09:50:43

1樓:匿名使用者

果在程式的結尾加上一行getch();語句,我們就可以省掉會dos看結果這個步驟,因為程式執行完了並不退出,而是在程式最後把螢幕停住了,按任意鍵才退回到tc環境中去。

2樓:匿名使用者

你也學動畫的啊?我ps一百一十六,雖然c語言才九十六分!但我知道,這個好象是等待執行吧!好象是吧,錯了別怪我啊

3樓:匿名使用者

這個沒作用,就是為了等待一下,輸入個資料就結束程式了。

4樓:匿名使用者

getch(): 所在標頭檔案:conio.

h 函式用途:從控制檯讀取一個字元,但不顯示在螢幕上 函式原型:int getch(void) 返回值:

讀取的字元 例如: char ch;或int ch; getch();或ch=getch(); 用getch();會等待你按下任意鍵,再繼續執行下面的語句; 用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ascii碼賦給ch,再執行下面的語句。 易錯點:

1.所在標頭檔案是conio.h。

而不是stdio.h。 2.

在使用之前要呼叫initscr(),結束時要呼叫endwin()。否則會出現不輸入字元這個函式 也會返回的情況。 getch();並非標準c中的函式,不存在c語言中。

所以在使用的時候要注意程式的可移植性。國內c語言新手常常使用getch();來暫停程式且不知道此函式**,建議使用getchar();(如果情況允許)代替此功能或更換一款

c語言,getch()的用法? 5

5樓:匿名使用者

getch();並非標準c中的函式,不存在c語言中。!!

所在標頭檔案:conio.h

建議換成getchar()之類的

getch()

getch():

所在標頭檔案:conio.h

函式用途:從控制檯讀取一個字元,但不顯示在螢幕上函式原型:int getch(void)

返回值:讀取的字元

例如:char ch;或int ch;

getch();或ch=getch();

用getch();會等待你按下任意鍵,再繼續執行下面的語句;

用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ascii碼賦給ch,再執行下面的語句。

易錯點:1.所在標頭檔案是conio.h。而不是stdio.h。

2.在使用之前要呼叫initscr(),結束時要呼叫endwin()。否則會出現不輸入字元這個函式

也會返回的情況。

getch();並非標準c中的函式,不存在c語言中。所以在使用的時候要注意程式的可移植性。國內c語言新手常常使用getch();來暫停程式且不知道此函式**,建議使用getchar();(如果情況允許)代替此功能或更換一款編譯器。

6樓:匿名使用者

getchar有一個int型的返回值.當程式呼叫getchar時.程式就等著使用者按鍵.

使用者輸入的字元被存放在鍵盤緩衝區中.直到使用者按回車為止(回車字元也放在緩衝區中).getchar函式的返回值是使用者輸入的第一個字元的ascii碼,如出錯返回-1,且將使用者輸入的字元回顯到螢幕.

如使用者在按回車之前輸入了不止一個字元,其他字元會保留在鍵盤快取區中,等待後續getchar呼叫讀取.也就是說,後續的getchar呼叫不會等待使用者按鍵,而直接讀取緩衝區中的字元,直到緩衝區中的字元讀完為後,才等待使用者按鍵.

getch與getchar基本功能相同,差別是getch直接從鍵盤獲取鍵值,不等待使用者按回車,只要使用者按一個鍵,getch就立刻返回,getch返回值是使用者輸入的ascii碼,出錯返回-1.輸入的字元不會回顯在螢幕上.getch函式常用於程式除錯中,在除錯時,在關鍵位置顯示有關的結果以待檢視,然後用getch函式暫停程式執行,當按任意鍵後程式繼續執行.

7樓:丶胤欒

getch():

函式用途:從控制檯讀取一個字元,但不顯示在螢幕上函式原型:int getch(void)

返回值:讀取的字元

例如:char ch;或int ch;

getch();或ch=getch();

用getch();會等待你按下任意鍵,再繼續執行下面的語句;

用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ascii碼賦給ch,再執行下面的語句。

8樓:

不需要用getch() 直接用cin就行了,因為getch()也是用來輸入字元,

例如,c中

char ch;

getch("%c",&ch);

而在c++中只要,cin>>ch;就行了

就算是string 也是一樣用cin>>str;

9樓:

getch()在c++中的作用就是在生成exe檔案時,執行完後不會自動關閉視窗

如;#include

using namespace std;

int main()

與#include

#include

using namespace std;

int main()

你將他們生成exe檔案然後執行就知道了。

10樓:匿名使用者

如果在getch(); 後面加printf("hello!");,先顯示start!然後按回車才能顯示hello!

如果沒有getch(); 就直接顯示start!hello!

那是肯定阿,用getch();會等待你按下任意鍵。

你按任意鍵才會繼續執行。

你這兩個程式的區別就是多個getch();

用getch();會等待你按下任意鍵.press any 。。。。(程式結束了的意思 )

第2個程式你按任意鍵才會繼續執行

就是出現第一個程式的最後那句話。

函式用途:從控制檯讀取一個字元,但不顯示在螢幕上函式原型:int getch(void)

返回值:讀取的字元

例如:char ch;或int ch;

getch();或ch=getch();

用getch();會等待你按下任意鍵,再繼續執行下面的語句;

用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ascii碼賦給ch,再執行下面的語句。

急C語言圖形函式程式不能執行

c docume admini 1 locals 1 temp 這是管理員的戶頭。必須登陸管理員admini.的戶頭才行 如果路徑存在的話,這個情況貌似我安裝程式的時候也出現過,說磁碟空間不足,那個我的電腦是因為裝了那個聯想的一鍵還原才有的,不知道你是不是那個情況,你可以改一下你的程式的儲存路徑,看...

主函式c語言的輸入值怎麼傳給呼叫函式

c語言中,函式呼叫的一般形式為 函式名 實際參數列 對無參函式呼叫時則無實際參數列。實際參數列中的引數可以是常數 變數或其它構造型別資料及表示式。各實參之間用逗號分隔。include int fun int x,int y 函式宣告,如果函式寫在被呼叫處之前,可以不用宣告。void main 自定義...

c語言關於函式的程式問題解析

差不多也算一個遞迴問題了 if b 2 conv b 2 當b 2時呼叫本身第一次if b 2 執行conv b 2 第二次if b 2 這時b為b 2 為真就繼續執行conv b 2 為假執printf d b 2 返 用它本身的那裡去 比如b 22 第1次 b 22,呼叫conv b 2 第2次...