#elif

#elif指示詞會標示由#ifdef#ifndef#if指示詞所定義之條件式編譯區塊的選擇性子句。 指示詞會檢查指定的常數運算式,以控制資源檔的條件式編譯。 如果常數運算式為非零, #elif指示 編譯器繼續處理語句到下一個 #endif#else#elif 指示詞,然後在 #endif之後跳至 語句。 如果常數運算式為零, #elif 指示編譯器跳至下一個 #endif#else#elif 指示詞。 您可以在條件式區塊中使用任意數目 的#elif 指示詞。

#elif constant-expression

constant-expression

要檢查的運算式。 這個值是定義的名稱、整數常數,或包含名稱、整數和算術和關係運算子的運算式。

範例

在此範例中, 只有在 指派給 Version 的值小於 7 時,#elif編譯器才會指示編譯器處理第二個 BITMAP 語句。 只有當 Version 大於或等於 3 時,才會處理 #elif 指示詞本身。

#if Version < 3
BITMAP 1 errbox.bmp
#elif Version < 7
BITMAP 1 userbox.bmp
#endif

前置處理器指示詞