#elif

Директива #elif помечает необязательное предложение блока условной компиляции, определенного директивой #ifdef, #ifndef или #if . Директива управляет условной компиляцией файла ресурсов путем проверки указанного константного выражения. Если константное выражение не равно нулю, #elif предписывает компилятору продолжить обработку инструкций до следующей директивы #endif, #else или #elif , а затем перейти к оператору после #endif. Если константное выражение равно нулю, #elif предписывает компилятору перейти к следующей директиве #endif, #else или #elif . В условном блоке можно использовать любое количество директив #elif .

#elif constant-expression

Выражение константы

Проверяемое выражение. Это значение является определенным именем, целочисленной константой или выражением, состоящим из имен, целых чисел, а также арифметических и реляционных операторов.

Пример

В этом примере #elif указывает компилятору обработать вторую инструкцию BITMAP , только если значение, присвоенное имени Version, меньше 7. Директива #elif обрабатывается только в том случае, если значение Version больше или равно 3.

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

Директивы препроцессора