巨集處理
| 主題 | 說明 |
|---|---|
| 將函數巨集化 | 使用 inline 讓編譯器得以視情況選擇要用巨集或函數呼叫 |
| 引用防護 | 避免重複引用某一個引用檔,或者重複定義某結構 |
| 條件編譯 | #if, #else, #endif, #ifdef, #ifndef, …. |
| 編譯時期變數 | FILE, LINE, DATE, TIME, STDC. |
| 編譯時期函數 | #define, #undef, defined(), #error, #line, … |
| 編譯指示 | #pragma, _Pragma(), GCC dependency, GCC poison, … |
| 字串化 | Stringification, 使用 #symbol 可以將某符號字串化 |