當前位置:學者齋 >

計算機 >C語言 >

C語言中函式的區分有哪些

C語言中函式的區分有哪些

C語言的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。以下是小編為大家搜尋整理的C語言中函式的區分,希望能給大家帶來幫助!更多精彩內容請及時關注我們考試網!

C語言中函式的區分有哪些

首先,這兩個函式不是C標準庫中的函式,

int getch(void) //從標準輸入讀入一個字元,當你用鍵盤輸入的時候,螢幕不顯示你所輸入的字元。也就是,不帶回顯。

int getche(void) //從標準輸入讀入一個字元,鍵盤輸入的時候,螢幕顯示所輸入的字元。帶回顯。

這兩個函式包含在標頭檔案conio.h中,需要記住的是conio.h不是C標準庫中的標頭檔案。Micorsoft 和 Borland的 C編譯器提供了conio.h,用來建立控制檯文字使用者介面。一般在Windows系統下安裝了VS、VC等,就可以包含conio.h標頭檔案。但是一般在Unix、Linux系統中, / usr / include / 中都沒有這個標頭檔案。

getch和getche在等待使用者從鍵盤輸入的時候,使用者按下一個鍵後,不需要按回車,程式自動往下執行。在Linux中,終端輸入在預設情況下是被“一鍋端”的,也就是說整行輸入是被一起處理的。通常,這是一種人們所希望的方便的辦法,但它也意味著在讀入資料時必須按一下回車鍵表示輸入行結束後才能得到輸入的資料。在遊戲中,很多都提供了“老闆鍵”,它的實現,就是利用了這兩個函式。

其次,除了getch和getche,其他的都是C標準庫中的標頭檔案,包含在標頭檔案stdio.h中。

int fgetc ( FILE *stream ); //從流stream中讀一個字元。可以將標準輸入stdin作為它的實參,這時候從標準輸入讀取一個字元。

int getc(FILE *stream); //和fgetc等效,由fgetc通過巨集實現。

int getchar ( void );

//從標準輸入stdin讀入一個字元,程式等待你輸入的時候,你可以輸入多個字元,回車後程序繼續執行。

//但getchar只讀入一個字元

說明:

getc、getchar都是通過巨集定義藉助fgetc實現。如getchar的實現為,#define get) fgetc(stdin)。

char *fgets (char *str, int num, FILE *stream);

//從流stream中讀入最多num個字元到字元陣列str中,當遇到換行符時、或讀到num-1個字元時停止。

//自動加上