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語句 內聯函式的宣告必須出現在內聯函式第一次被呼叫之前 內聯函式中不能說明陣列 遞迴函式不能定義為內聯函式 函式過載 函式引數個數或型別不同,可以構成過載函式 生命期 是指乙個識別符號從被建...