#elif
Direktif #elif menandai klausa opsional dari blok kompilasi kondisional yang ditentukan oleh direktif #ifdef, #ifndef, atau #if . Direktif mengontrol kompilasi kondisional file sumber daya dengan memeriksa ekspresi konstanta yang ditentukan. Jika ekspresi konstanta bukan nol, #elif mengarahkan pengkompilasi untuk melanjutkan pemrosesan pernyataan hingga direktif #endif, #else, atau #elif berikutnya lalu melompat ke pernyataan setelah #endif. Jika ekspresi konstanta adalah nol, #elif mengarahkan pengkompilasi untuk melompat ke direktif #endif, #else, atau #elif berikutnya. Anda dapat menggunakan sejumlah direktif #elif dalam blok bersyarah.
#elif constant-expression
-
ekspresi konstanta
-
Ekspresi yang akan diperiksa. Nilai ini adalah nama yang ditentukan, konstanta bilangan bulat, atau ekspresi yang terdiri dari nama, bilangan bulat, dan operator aritmatika dan relasional.
Dalam contoh ini, #elif mengarahkan pengkompilasi untuk memproses pernyataan BITMAP kedua hanya jika nilai yang ditetapkan ke nama Versi kurang dari 7. Direktif #elif itu sendiri diproses hanya jika Versi lebih besar dari atau sama dengan 3.
#if Version < 3
BITMAP 1 errbox.bmp
#elif Version < 7
BITMAP 1 userbox.bmp
#endif