Bagikan melalui


#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

Preprocessor Directives