понедельник, 23 июля 2012 г.

Objective-C. Операторы условной компиляции программы: #ifdef, #endif, #else, #elif, #ifndef

#ifdef MAC_OS_X
#define DATADIR "/uxn1/data"
#else
#define DATADIR "\usr\data"
#endif

#ifdef DEBUG
    NSLog (@"User name = %s", id = %i", userName, userId);
#endif

Оператор компилятора #define позволяет присваивать символические имена программным константам.

Назначение константе символического имени позволяет вам не помнить значение константы.

#define PI 3.141592654
#define TWO_PI 2.0 * 3.141592654

#define PORT 2;
// Определенное таким образом имя не является переменной, поэтому вы не можете присвоить ему значение.

// port = PORT;
// В итоге port = 2.

Чтобы удалить определение имени используется опретор #undef
#undef PORT

Комментариев нет:

Отправить комментарий