20.4 #if, #elif, #else ve #endif Yönergeleri
20.4 #if, #elif, #else ve #endif Yönergeleri
Bu önişlemciler, makro düzeyinde kontrol deyimleridir. Genel kullanım biçimi:
1 2 3 4 5 6 7 8 |
#if (ifade1) tanımlama blogu1 #elif (ifade2) tanımlama blogu2 ... #else tanımlama bloguN #endif |
şeklindedir. Burada:
- #if makrosu if deyimine
- #elif makrosu else if deyimine
- #else makrosu else deyimine
- #endif makrosu if deyiminin sonuna
karşılık gelmektedir. Bu makrolar, donanıma veya işletim sistemine uygun olarak değişik makroların tanımlanmasına izin verir. Örneğin:
Program 20.6: Kontrol önişlemcilerinin kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/* 20prg06.c: Kontrol ön işlemcilerinin kullanımı */ #include <stdio.h> #if(sizeof(int)==2) #define ISLETIM_SISTEMI "16 bitlik isletim sistemi." #else #define ISLETIM_SISTEMI "32 bitlik isletim sistemi." #endif int main() { printf(ISLETIM_SISTEMI); return 0; } |
ÇIKTI
1 |
32 bitlik isletim sistemi. |
Bu program eski DOS işletim siteminde derlenip çalıştırıldığında, program çıktısı şöyle olur:
ÇIKTI
1 |
16 bitlik isletim sistemi. |