《Objective-c程序设计(第六版)》读书笔记(十一)预处理程序

1. 给符号名称指定常量,格式:
#define TRUE 1
定义符号名称TRUE,使它的值为1,注意结尾没有分号,并且开头不能有空格。也可以指定一个表达式,格式:
#define TWO_PI 2.0*3.1415

2.宏定义,定义符号名称时可以指定参数,这种预定义通常称为“宏”,格式:
#define MAX(a,b) a>b? a: b。参数的第一个括号前不能有空格。

3. #ifdef、#endif、#else,示例:
#ifdef IPAD

#else

#endif,IPAD定义方法:#define IPAD 1或者仅仅#define IPAD。

4. #ifndef,与#ifdef相反。

5. #if 判断其后的表达式,可提供更灵活的控制,#if defined(IPAD)与#ifdef IPAD同义。
#if defined(DEBUG) && DEBUG
#elif
#endif。

6. #undef,用来取消一个符号的定义。