Udostępnij za pośrednictwem


#elif

Dyrektywa #elif oznacza klauzulę opcjonalną bloku kompilacji warunkowej zdefiniowanego przez dyrektywę #ifdef, #ifndeflub #if. Dyrektywa steruje warunkową kompilacją pliku zasobu, sprawdzając określone wyrażenie stałe. Jeśli wyrażenie stałe jest niezerowe, #elif kieruje kompilator do kontynuowania przetwarzania instrukcji do następnego #endif, #elselub #elif dyrektywy, a następnie przejdź do instrukcji po #endif. Jeśli wyrażenie stałe ma wartość zero, #elif przekierowuje kompilator do następnej dyrektywy #endif, #elselub #elif. W bloku warunkowym można użyć dowolnej liczby dyrektyw #elif.

#elif 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 #elif kieruje kompilator do przetwarzania drugiej instrukcji BITMAP tylko wtedy, gdy wartość przypisana do nazwy Wersja jest mniejsza niż 7. Sama dyrektywa #elif jest przetwarzana tylko wtedy, gdy wersja jest większa lub równa 3.

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

dyrektywy preprocesora