| 分類 | 關鍵字 | 說明 |
|---|---|---|
| 資料型別 | void | 空型別、泛型指標 void* |
char | 字元/位元組 | |
short, int, long | 整數型別 | |
float, double | 浮點型別 | |
signed, unsigned | 符號修飾 | |
_Bool | C99 布林型別 (配合 <stdbool.h> 用 bool) | |
_Complex, _Imaginary | C99 複數型別 | |
| 型別修飾 | const | 唯讀 |
volatile | 防止優化、硬體暖存器 | |
restrict | C99 指標不別名優化提示 | |
_Atomic | C11 原子操作型別 | |
static | 靜態儲存期/內部連結 | |
extern | 外部連結 | |
register | 建議暫存器 (現代編譯器忽略) | |
typedef | 型別別名 | |
| 流程控制 | if, else | 選擇 |
switch, case, default | 多路選擇 | |
for, while, do | 迴圈 | |
break, continue | 跳出/繼續 | |
goto | 無條件跳轉 | |
return | 函式返回 | |
| 結構化 | struct, union, enum | 自訂型別 |
sizeof | 型別/運算元大小 (編譯期常數) | |
_Alignas, _Alignof | C11 對齊控制/查詢 | |
_Generic | C11 泛型選擇 (類模板雛形) | |
_Static_assert | C11 編譯期斷言 | |
| 其他 | auto | C11 推斷型別 (C23 擴展) |
inline | C99 內聯函式建議 |
main、printf、malloc **不是關鍵字**,是函式名/標識符。class, try, catch, template 是 C++ 關鍵字,C 沒有。_Bool, _Complex, _Imaginary, inline, restrict。_Alignas, _Alignof, _Atomic, _Generic, _Noreturn, _Static_assert, _Thread_local。int class = 1; 在 C 合法 (非關鍵字),但極易混淆。