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,