OC中常见的三种预处理指令是:#include、#import和#define。
#inlude和#import:要求预处理器读取某个文件,然后将读入内容添加至输出结果。通常用来导入头文件,使编译器能都顺利的编译相应文件。
#inlude和#import区别:#import能确保预处理器只导入特定的文件一次。#inlude允许多次导入同一文件。
#define:告诉预处理器,在编译器看到A之前使用B替换A。
例:
#define M_PI 3.14
看到M_PI之前使用3.14代替M_PI。
#define除了定义常量外还可以定义代码段,称为“宏”。
例:
#define MAX(A,B) ((A) > (B) ? (A) : (B))