C語言scanf函式筆記

2021-06-22 06:37:54 字數 962 閱讀 6792

1.變數的記憶體分析

1> 位元組和位址

記憶體以「位元組」為單位 1gb=1024mb=1024*1024kb=1024*1024*1024b

每個位元組都有自己的位址 資料越大,佔位元組數越多

在64位編譯器中,基本資料型別所佔位元組數

char 乙個位元組 int           四個位元組

float  四個位元組double    八個位元組

1>記憶體定址有大到小,優先分配記憶體位址比較大的位元組給變數

2>變數約先定義,記憶體位址越大

5>乙個變數一定要先進行初始化,才能拿來用

3.scanf函式的基本使用

int main(){

//定義乙個變數,用來儲存使用者輸入的整數

int number;

// scanf函式是乙個阻塞式的函式,等待使用者輸入(只接受變數的位址,&變數名)

//  使用者輸入完畢後,就會將使用者輸入的值賦值給number

// 函式呼叫完畢

scanf("%d",&number);

printf("使用者輸入值是%d\n",number);

return 0;

4.scanf的其他用法

使用注意(scanf)

int main(){

/*1.輸入字元

char myc;

scanf("%c",&myc);

printf("輸入的字元是%c\n",myc);

*//*

2.一次性輸入多個數值,並且以某些符號隔開

int num1,num2;

scanf("%d#%d",&num1,&num2);

printf("num1=%d,num2=%d\n",num1,num2);

如果scanf引數中以空格隔開,實際輸入可以用空格,tab,回車作為分隔符

*/// scanf函式中不能寫 \n

return 0;

scanf 函式筆記

int scanf const char format,返回值 scanf 格式化字串 參數列 scanf 返回成功讀入的變數個數,讀到檔案末尾或發生錯誤返回eof。如int n,m scanf d d n,m scanf d d n,m 輸入 3 43 z windows系統終端下以 z即ctr ...

C語言常用函式筆記

strcmp 比較字串 sscanf 讀取格式化的字串中的資料 memset 初始化記憶體的 萬能函式 通常為新申請的記憶體進行初始化工作。對一段記憶體空間全部設定為某個字元,一般用在對定義的字串進行初始化為 或 0 snprintf 按照format的格式格式化為字串,然後再將其拷貝至str中。最...

C 函式 筆記

內聯函式只適用於小函式,使用內聯函式需要注意以下幾點 內聯函式中不能含有任何迴圈語句以及switch和goto語句 內聯函式的宣告必須出現在內聯函式第一次被呼叫之前 內聯函式中不能說明陣列 遞迴函式不能定義為內聯函式 函式過載 函式引數個數或型別不同,可以構成過載函式 生命期 是指乙個識別符號從被建...