在Object-C中预处理不是编译器的一部分,而是编译过程中的一个单独步骤。简单说只是一个文本替换工具,我们将Object-C预处理成为称为OCCPP
用其他语言的思想来表示ObjectC的预处理即导包,大致方向是这样,但还是有一些出入的。
预处理:
预处理以井号(#
)开头,前面不能有空格,且从第一列开始。
以下是一些常见的预处理指令。
例子:
示例1:
#define MAX_ARRAY_LENGTH 20
这时候像一个常量:指令告诉OCPP用20
替换MAX_ARRAY_LENGTH
,使用#define
提高代码可读性
示例2: