iOS预处理指令

预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。

预处理指令是以#开头的代码行,#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。正行语句构成了一条预处理指令,该指令酱紫啊编译器进行编译之前对源代码做某些转换,下面是一些常用的预处理指令,

#    空指令,没有任何效果

#include 包含一个源代码文件

#define 定义宏

#undef 取消定义宏

#if 如果条件为真,则编译下面的代码

#elif 如果前面的#if不为真,则编译下面的代码

#endif 结束一个#if...#elif条件编译块

#ifdef 如果已经定义了某个宏,则编译下面的代码

#ifndef 如果没有定义某个宏,则编译下面的代码

#error 停止编译并显示错误信息

posted @ 2016-02-25 14:43  王刚韧(wanghy_iOS)  阅读(221)  评论(0编辑  收藏  举报