Поделиться через


#elif

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

#elif constant-expression

констант-выражение

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

Пример

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

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

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