getchar和putchar的區別c語言?髒話比謊話乾淨5582021-12-09 18:28:25

在C語言中,getchar代表讀入一個字元,putchar代表輸出一個字元。getchar的用法是輸入時直接使用getchar()函式獲取字元,putchar的用法是傳入字元變數進行列印。

getchar由宏實現:#define getchar() getc(stdin)。getchar有一個int型的返回值,當程式呼叫getchar時,程式就等著使用者按鍵。使用者輸入的字元被存放在鍵盤緩衝區中,直到使用者按回車為止(回車字元也放在緩衝區中)。

當用戶鍵入回車之後,getchar才開始從stdio流中每次讀入一個字元。getchar函式的返回值是使用者輸入的字元的ASCII碼,若檔案結尾(End-Of-File)則返回-1(EOF),且將使用者輸入的字元回顯到螢幕。如

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

putchar作用是向終端輸出一個字元。其格式為putchar(c),其中c可以是被單引號(英文狀態下)引起來的一個字元,可以是介於0~127之間的一個十進位制整型數,也可以是事先用char定義好的一個字元型變數。

擴充套件資料:

C語言常用函式:

1、int abs(int i):返回整型引數i的絕對值。

2、double cabs(struct complex znum):返回複數znum的絕對值。

3、double fabs(double x):返回雙精度引數x的絕對值。

4、double exp(double x):返回指數函式ex的值。

5、long labs(long n):返回長整型引數n的絕對值。

6、double frexp(double value,int *eptr):返回value=x*2n中x的值,n存貯在eptr中。

7、double ldexp(double value,int exp):返回value*2exp的值。

8、double log(double x):返回logex的值。

9、double log10(double x):返回log10x的值。

10、double pow(double x,double y):返回x^y的值。

getchar和putchar的區別c語言?修遠1232022-01-06 11:19:44

getchar和putchar對於這兩個函式,從函式的名字就可以看出函式的含義了。

1、 getchar, 是獲取一個字元,屬於讀函式(輸入函式), putchar是輸出一個字元,屬於寫函式(輸出函式)。

2、getchar不需要引數,purchar需要一個整型的引數。

3、 getchar在大多數情況下需要儲存其返回值,作為後續使用。putchar除判斷是否成功外,不需要關心其返回值。