iOS基础之路之OC的预处理指令的区别

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))

猜你喜欢

转载自blog.csdn.net/q1194259339/article/details/79402741