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 ...