#ifndef Komutu
Lisans:
Creative Commons
11.12.2020
tarihinde güncellendi
Bakabileceğiniz Etiketler:
Eğitmen:
Geleceği Yazanlar Ekibi
Çalışma biçimi #ifdef komutunun tersidir. Belirtilen makro tanımlanmamışsa bir işlemler grubu yerine getirilir. Yazılış biçimi,
#ifndef Makro_Adı
şeklindedir. Eşdeğeri ise,
#if !defined(Makro_Adı)
şeklinde yazılabilir. #elif komutu ise else if anlamındadır.
ÖRNEK:
#define OSMAN 'E'
#import<Foundation/Foundation.h>
int main(int argc, char* argv[])
{
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
#ifdef OSMAN
#define OBOY 173
#define OGOZ "KAHVE"
#endif
NSLog(@"\nADI: OSMAN CINSIYET %c", OSMAN);
NSLog(@"\nGOZ RENGI :%s",OGOZ);
NSLog(@"\nBOYU: %i \n\n",OBOY);
#ifndef ZEYNEP
#define ZEYNEP 'K'
#define ZBOY 130
#define ZGOZ "KAHVE"
#endif
NSLog(@"\nADI: ZEYNEP CINSIYET %c",ZEYNEP);
NSLog(@"\nGOZ RENGI :%s",ZGOZ);
NSLog(@"\nBOYU: %i ",ZBOY);
[pool drain];
return 0;
}
PROGRAMIN ÇIKTISI:
ADI: OSMAN CINSIYET E
GOZ RENGI :KAHVE
BOYU: 173
ADI: ZEYNEP CINSIYET K
GOZ RENGI :KAHVE
BOYU: 130