Bagikan melalui


#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.

Contoh

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

Direktif Pra-prosesor