chapter 12 The Preprocessor

The #define Statement
宏的写法有两种惯例:
1、全大写。
2、加一个前缀k,此后每个单词的首字母大写。
如果一个完整的字符串一行放不下,你可以在第一行后面加个\然后把剩下的放在第二行,这样这两行又是一个完整的字符串了。
宏的英文单词是macros。
The #import Statement
#import就相当于#include,一样一样的,“”这个先从用户头文件找起,<>从系统头文件找起。


这是Objective-C中被称为modules的用法,它可以让系统的头文件更快速地被预编译而且能避免命名空间的冲突。
ConditionalCompilation
Objective-C有个#elif的宏,我想应该是else if的组合。
Objective-C允许你通过设置编译选项来仅仅设置宏名,如下图所示:

#ifdef等于#if defined (……),如下图所示:

它还可以有计算:

条件编译也可以被用来当做注释使用。
The #undef Statement
Objective-C提供#undef来注销一个宏,就是原先一个宏被定义了,遇到它以后这个宏就没了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容