前置處理器指示詞
前置處理器指示詞,例如#define和 # ifdef,通常用來讓來源的程式可以輕易改變容易地在不同的執行環境中編譯。 原始程式檔中的指示詞告訴前置處理器執行特定動作。 比方說,前置處理器可以取代文字中的語彙基元、 其他檔案的內容插入原始程式檔,或移除區段的文字,以隱藏編譯的檔案的一部份。 前置處理器的線條會辨識和巨集展開優先執行。 因此,如果巨集展開成如下所示前置處理器命令的項目,該命令由前置處理器無法辨識。
前置處理器陳述式會使用相同的字元設定為來源檔案的陳述式,與不支援逸出序列的例外狀況。 前置處理器陳述式所使用的字元集等同於執行字元集。 前置處理器也會辨識負字元值。
前置處理器會辨識下列指示詞:
|
數字符號 (#) 必須是第一個非泛空白字元該行包含指示詞。 泛空白字元可以出現在數字符號和指示詞的第一個字母之間。 有些指示詞包含引數或值。 單行註解分隔符號必須置於 (除了引數或值,指示詞的一部份) 的指示詞之後的任何文字 (/ /)] 或 [圍繞在註解分隔符號 (/ * * /)。 包含前置處理器指示詞的行可以繼續藉由前面有反斜線的行尾標記 (\)。
前置處理器指示詞可以出現在任何地方原始程式檔,但是它們只適用於原始程式檔的其餘部分。