# определить или #if оператор error

Я прочитал много определений операторов # if и # define.
Я пытался использовать так, как я читал, но только с ошибкой «Неверный токен при запуске выражения препроцессора » в строке, которая определяет его как комментарий ниже:

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

#define is_ipad         (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define is_ipad_hd      ( (is_ipad == 1 && [UIScreen mainScreen].bounds.size.width > 1024 ) ? YES : NO)
#define is_iphone_hd    ([UIScreen mainScreen].bounds.size.width > 480 ? YES : NO)
#define device_width    480.0f
#define device_height   320.0f

#if (is_ipad_hd == YES) // Error here
  #define device_width       = 2048.0f
  #define device_height      = 1496.0f
#endif

Почему это работает в простых учебниках. и когда мы пробуем что-то более сложное, такие вещи случаются!

5
задан Brian Tompsett - 汤莱恩 29 November 2015 в 14:23
поделиться