| 類別 | 規則/特徵 | 例子 |
| 標識符 | 字母/下劃線開頭,後接字母/數字/下劃線;區分大小寫;不可為關鍵字 | _count, MAX_SIZE |
| 整型常量 | 十進制、八進制(0開頭)、十六進制(0x開頭)、長整數(L/l後綴) | 123, 0177, 0xFF, 123L |
| 實型常量 | 小數形式(必有小數點)、指數形式(e/E前必有數字,指數必為整數) | 3.14, .5, 1.2e-3 |
| 字符常量 | 單引號括起;轉義字符以 \ 開頭;八進制 \ddd、十六進制 \xhh | 'A', '\n', '\101', '\x41' |
| 變量 | 程式運行過程中值可改變的量;定義可在任意位置 (C99) | int a = 10; |
關鍵區別
sizeof 是**運算子** (編譯期計算類型大小),非函數。
- 符號常量:
#define PI 3.14 (預處理替換),非變量。
- 邏輯值:C 無布林型,0 為假,非 0 為真。
四、整型與實型資料詳解
整型家族
short int // 至少 16 位
int // 通常 32 位
long int // 至少 32 位
long long int // 至少 64 位 (C99)
unsigned // 對應無符號版本
實型家族
float // 32 位 IEEE 754
double // 64 位
long double // 80/128 位
常量後綴
123U / 123L / 123UL / 123LL。
3.14F (float), 3.14 (double), 3.14L (long double)。
五、字符型資料
char 佔 1 位元組,儲存 ASCII 碼值 (0-127) 或擴展字符。
- 有符號性由實現定義 (可能 -128~127 或 0~255)。
- 轉義序列:
\n 換行, \t 定位, \\ 反斜線, \' 單引號, \" 雙引號, \0 空字符。
- 非法字符常量:
'\09' (八進制不可含 8/9),'\xG' (十六進制需 0-9/A-F)。
知識點歸納卡片
- 演算法五特徵:有窮、確定、可行、0+輸入、1+輸出。
- 演算法描述五法:流程圖、盒圖 (N-S)、偽碼、文字、代碼。
- C 程式三階段:編譯、鏈接、執行。
- 模組化單位:函數 (而非過程)。
goto 破壞結構化,慎用。
- 數值常量不允許內嵌空格。
- 上一篇文章: C 語言進階:指標、const、動態記憶體、字串函數手寫實現全解析
- 下一篇文章: Winpcap 程式設計實戰:ARP 封包構造發送與捕獲解析完整範例
Copyright ©
程式碼之家 All Rights Reserved