12.9 #define 與巨集(延伸知識)
高手程式碼開頭常有一排 #define。要看懂它,先認識一個幕後角色:前置處理器(preprocessor)——所有 # 開頭的指令都歸它管,在編譯開始之前先對整份程式碼做文字加工。你其實從第一支程式就在用它:#include 就是前置處理器指令,做的事是「把標頭檔的內容貼進來」。
#define 是另一個前置處理器指令,做的事更直接:文本取代。
高手程式碼開頭常有一排 #define。要看懂它,先認識一個幕後角色:前置處理器(preprocessor)——所有 # 開頭的指令都歸它管,在編譯開始之前先對整份程式碼做文字加工。你其實從第一支程式就在用它:#include 就是前置處理器指令,做的事是「把標頭檔的內容貼進來」。
#define 是另一個前置處理器指令,做的事更直接:文本取代。