#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
Tematy pokrewne