分享方式:


前置處理器指示詞

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

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

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

數字符號 (#) 必須是包含 指示詞行的第一個非白空格符。 空格元可以出現在數位元號與指示詞的第一個字母之間。 某些指示詞會包含引數或值。 指示詞後面的任何文字(除了屬於 指示詞的自變數或值)之前,必須加上單行批注分隔符 (//) 或以批注分隔符 (/* */) 括住。 包含預處理器指示詞的行,可以緊接在行尾標記前面加上反斜杠 (\)。

預處理器指示詞可以在原始程序檔中的任何位置出現,但是它們只會套用至來源檔案的其餘部分,之後才會出現。

另請參閱

預處理器運算元
預先定義巨集
c/c++ 預處理器參考