Udostępnij za pośrednictwem


#if

Dyrektywa #if steruje kompilacją warunkową pliku zasobu, sprawdzając określone wyrażenie stałe. Jeśli wyrażenie stałe jest niezerowe, #if kieruje kompilator do kontynuowania przetwarzania instrukcji do następnego #endif, #elselub #elif dyrektywy, a następnie przejdź do instrukcji po dyrektywie #endif. Jeśli wyrażenie stałe ma wartość zero, #if przekierowuje kompilator do następnej dyrektywy #endif, #elselub #elif.

#if constant-expression

wyrażenie-stałe

Wyrażenie do sprawdzenia. Ta wartość jest zdefiniowaną nazwą, stałą całkowitą lub wyrażeniem składającym się z nazw, liczb całkowitych i operatorów arytmetycznych i relacyjnych.

Przykład

W tym przykładzie skompilowana jest instrukcjaBITMAPtylko wtedy, gdy przypisana wartość Wersja jest mniejsza niż 3:

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

dyrektywy preprocesora