Linux系統下的C語言學習筆記(六點五)

2021-09-26 07:20:52 字數 1299 閱讀 3624

1.使用者在鍵盤上輸入的數字首先進入輸入緩衝區,scanf標準函式從輸入緩衝區裡獲得數字並記錄到儲存區里。

2.先進入輸入緩衝區的資料必須首先被處理,如果使用者輸入的某些資料程式無法處理,程式就得不到使用者以後輸入的資料。如果使用者輸入的某些資料程式無法處理,程式就得不到使用者以後輸入的資料。

3.以下兩條語句可以把輸入緩衝區裡第乙個』\n』字元和它前面的內容都刪除(相當於刪除使用者某一次輸入的所有內容)。

scanf("%*[^\n]");雙引號中的為正規表示式,非常複雜,背過就行。

scanf("%*c");

/*

* 輸入緩衝區演示

* */

#include

intmain()

4.printf標準函式把要顯示的內容放在輸出緩衝區裡,計算機在合適的時候把輸出緩衝區裡的內容顯示在螢幕上。

在以下四種情況下計算機會把輸出緩衝區裡的內容顯示在螢幕上

1.如果輸出緩衝區裡包含'\n'字元就把它前面的內容顯示在螢幕上

2.程式結束後計算機會把程式放在輸出緩衝區裡的內容顯示在螢幕上

3.當輸出緩衝區被充滿的時候它裡面的內容會顯示在螢幕上

4.可以使用fflush(stdout)語句強制把輸出緩衝區裡的內容顯示在螢幕上

5.scanf上面的printf可以顯示的原因,有**fflush(stdout)**的功能,但scanf主要不是幹這個的,所以沒有寫在前四條中。

/*

* 輸出緩衝區演示

* */

#include

intmain()

return0;

}

1.	在scanf()中使用』\n』遮蔽回車符號。

scanf(「%d\n」,&n);

scanf(「%c」,&c);

2. 在scanf()格式串最前面新增空格,遮蔽回車字元

scanf(「%d」,&n);

scanf(「 %c」,&c);//過濾回車

3. 在接收字元前,使用getchar()來讀取一次回車符號

scanf(「%d」,&n);

getchar();

scanf(「%c」,&c);

4. 在接收字元前,使用fflush()清空輸入流的緩衝區中的內容

scanf(「%d」,&n);

fflush(stdin);//必須引入#includescanf(「%c」,&c);

Linux系統下的C語言學習筆記(五)

分支語句可以實現選擇的效果 多選一 1.1 if關鍵字可以用來編寫分支,編寫if分支之前最好先畫乙個 有可能同時出現的多個選擇不可以包含在乙個分支裡。如果if分支裡必須做出選擇就可以省略最後一組語句的邏輯表示式和if關鍵字。1.2 if分支裡前面的語句先進行選擇,選擇不成功才輪到後面的語句進行選擇,...

Linux 下C語言學習(三) 函式的學習

函式的定義 返回值 函式名 形式引數 函式體 函式的引數相當於函式的入口,函式的返回值相當於函式的出口,函式體就是函式的具體功能 例子 根據傳入的兩個資料,返回最大值 int max int num1,int num2 if num1 num2 return num1 return num2 ret...

Linux下的C語言學習之Makefile編寫

這裡我直接給大家展示乙個我自己寫的小工程例項,來幫助大家了解在linux下建立工程如何組織檔案以及makefile的編寫。add.h ifndef add h define add h int add int a,int b endifadd.c int add int a,int b sub.h ...