數據是程序的血液。本文從數據分類、常量形態、變量定義使用、內存視角四個維度,為初學者建立扎實的數據觀。
fread/fscanf、加載配置、mmap映射。fwrite/fprintf、序列化、數據庫持久化。1 bit (位) = 0/1
1 Byte (字節) = 8 bits
1 KB = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
| 類別 | 關鍵字/後綴 | 示例 | 說明 |
|---|---|---|---|
| 整型常量 | int | 6, -10, 0, 256 | 十進制;八進制012、十六進制0x1A |
| 浮點常量 | double | 5.43, -2.3, 0.0 | 默認double類型 |
float (f/F) | 5.43f, -2.3f, 0.0f | 必須帶小數點,10f非法 | |
| 字符常量 | char | '6', 'a', 'F', '+', '$' | 單引號,僅1個ASCII字符,不可含中文 |
| 字符串常量 | — | "6", "男", "哇哈哈", "abcd" | 雙引號,自動以\0結尾,存儲在字符常量區 |
類型 變量名;
// 例
int age;
char grade;
double salary;
int a, b, c; // 同類型批量定義
// 先定義後初始化
int score;
score = 95;
// 定義同時初始化(推薦)
int score = 95;
char grade = 'A';
score = 100; // 覆蓋原值
score = 98; // 最後值為98
printf("score = %d\n", score);
printf("a=%d, b=%d\n", a, b);
10.6 → double 19.0f → float 0.0 → double 0 → int 'A' → char "男" → 字符串 "mj" → 字符串 294 → int '+' → char
&var獲取地址,*ptr解引用訪問內存。建立「數據在內存中如何組織、如何流動」的心智模型,是從寫出能跑代碼進階到寫出高效、健壯代碼的分水嶺。