iOS 101Başlangıç seviyesi derslerde iOS uygulama geliştirme ortamını detaylı olarak inceliyoruz.

Tüm Eğitimleri Aldın mı? Kendini sınamanın tam zamanı

Haydi Sınava Gir

#ifndef Komutu

Kategori : Mobil | Lisans : Creative Commons (by-nc-sa) | En son 11.05.2016 tarihinde güncellendi
Eğitmen : Geleceği Yazanlar Ekibi
Etiketler : obj-c ifndef Komutu

Ç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