#elif
Direktif #elif menandai klausul 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 pernyataan pemrosesan hingga #endifberikutnya, #else, atau direktif #elif 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 arahan #elif dalam blok bersyarkat.
#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.
Contoh
Dalam contoh ini, #elif mengarahkan pengkompilasi untuk memproses pernyataanBITMAPkedua hanya jika nilai yang ditetapkan ke nama Versi kurang dari 7. Arahan #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
Topik terkait