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


#if

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

#if constant-expression

Константное выражение

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

Пример

В этом примере инструкция BITMAP компилируется только в том случае, если присвоенное значение Version меньше 3:

#if Version < 3
BITMAP 1 errbox.bmp
#endif

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