共用方式為


前置處理器指示詞

前置處理器指示詞 (例如 #define 和 #ifdef) 通常用來使來源程式在不同的執行環境中易於變更和易於編譯。 原始程式檔中的指示詞會指示前置處理器執行特定動作。 例如,前置處理器可以取代文字中的語彙基元、將其他檔案的內容插入原始程式檔,或是透過移除文字區段來隱藏編譯檔案的一部分。 在巨集展開之前,會辨識並執行前置處理器程式行。 因此,如果巨集展開成類似前置處理器命令的程式碼,前置處理器就無法辨識該命令。

除了不支援逸出序列以外,前置處理器陳述式使用的字元集與原始程式檔陳述式使用的相同。 前置處理器陳述式中使用的字元集與執行字元集相同。 前置處理器也會辨識負數字元值。

前置處理器會辨識下列指示詞:

#define

#error

#import

#undef

#elif

#if

#include

#using

#else

#ifdef

#line

#endif

#ifndef

#pragma

 

數字符號 (#) 必須是包含指示詞之程式行的第一個非空白字元;空白字元可以出現在數字符號和指示詞的第一個字母之間。 某些指示詞會包含引數或值。 指示詞後面的所有文字 (指示詞中的引數或值除外) 前面必須有單行註解分隔符號 (//) 或放在註解分隔符號 (/* */) 之中。 包含前置處理器指示詞的程式行可以緊鄰行尾標記之前再加上反斜線 (\) 來接續。

前置處理器指示詞可以出現在原始程式檔的任何位置,但是這只會套用至原始程式檔的其餘部分。

請參閱

參考

前置處理器運算子

預先定義的巨集

其他資源

C/C++ 前置處理器參考