前置處理器 = 進行「前置處理」的文字編輯器。
或許我們得先解決什麼是「前置處理」。
從說文解字的角度出發,它做的是某件工作的事前處理,在C和C++中,我們指的是進行編譯前的處理工作,大致上可分為:
- 引入標頭檔(Header file)
- 進行文字的取代
- 巨集、常數的定義……
- 條件式編譯
具體而言,在程式中前有 # 的部分就涉及了前置處理,比如#define、#Pragma與#include等等。
要注意,前置處理器並不屬於C編譯器的一部分,它也不了解C家族的語法,如果你用C的觀點來審視它可能會碰上大麻煩。
