C語言 32 個關鍵字分類速查:C89/C99/C11 標準演進
系統整理 C 標準關鍵字,按功能分類並標註標準版本,便於快速查閱與記憶。
數據類型關鍵字 (15個)
| 關鍵字 | 用途 | 標準 |
| int / short / long | 有符號整型 | C89 |
| signed / unsigned | 符號修飾 | C89 |
| char | 字符類型 | C89 |
| float / double | 浮點類型 | C89 |
| void | 無類型/無返回值 | C89 |
| struct / union / enum | 複合類型 | C89 |
| _Bool / _Complex / _Imaginary | 布爾/複數/虛數 | C99 |
類型修飾與存儲類別 (7個)
| 關鍵字 | 作用 | 標準 |
| const | 只讀變量 | C89 |
| volatile | 防止優化,硬件寄存器 | C89 |
| static | 靜態存儲/內部鏈接 | C89 |
| extern | 外部鏈接聲明 | C89 |
| register | 建議寄存器變量 | C89 |
| auto | 自動存儲(默認,極少用) | C89 |
| typedef | 類型別名 | C89 |
控制流關鍵字 (12個)
| 分類 | 關鍵字 |
| 選擇 | if / else / switch / case / default |
| 循環 | for / while / do |
| 跳轉 | goto / continue / break |
| 返回 | return |
特殊功能關鍵字 (3個)
| 關鍵字 | 用途 | 標準 |
| sizeof | 編譯期類型/表達式大小運算元 | C89 |
| inline | 內聯函數提示 | C99 |
| restrict | 指針別名優化提示 | C99 |
標準演進統計
- C89/C90:32 個關鍵字 (上表前兩類 + 控制流 + sizeof)
- C99:+5 個 (
_Bool, _Complex, _Imaginary, inline, restrict)
- C11:+7 個 (
_Alignas, _Alignof, _Atomic, _Generic, _Noreturn, _Static_assert, _Thread_local) —— 帶下劃線大寫形式
記憶口訣
類型十五修飾七,控制流程十二支。
特殊三個尺寸運算,標準演進要記清。
熟練掌握關鍵字是閱讀寫出標準 C 代碼的基礎。