▃ ▅ ησ ♥ яєѕρєcт ▅ ▃
Süper Üye
#if, #elif, #else ve #endif Yönergeleri
Bu önişlemciler, makro düzeyinde kontrol deyimleridir. Genel kullanım biçimi:
#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ı
/* 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
32 bitlik isletim sistemi.
Bu program eski DOS işletim siteminde derlenip çalıştırıldığında, program çıktısı şöyle olur:
ÇIKTI
16 bitlik isletim sistemi.
Bu önişlemciler, makro düzeyinde kontrol deyimleridir. Genel kullanım biçimi:
#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ı
/* 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
32 bitlik isletim sistemi.
Bu program eski DOS işletim siteminde derlenip çalıştırıldığında, program çıktısı şöyle olur:
ÇIKTI
16 bitlik isletim sistemi.