1.#If,#elif,#else,#endif
#if 条件
代码段
#elif 条件
代码段
...
#else
代码段
#endif
2.两种等价形式
#ifdef 宏
代码1
#else
代码2
#endif
#ifndef 宏
代码2
#else
代码1
#endif
3.尽量用define如:
#if define(宏1)&&define(宏2)//注意括号,宏为参数
#endif
比
ifdef 宏1
ifdef 宏2
代码
#endif
#endif
更加简洁,方便维护;
define 宏
if方式使用一个宏可以控制多段代码,很高效
更加详细的介绍与分析详见下面链接:
另一篇不错的关于宏定义的讲解:http://blog.chinaunix.net/uid-21372424-id-119797.html
这两篇消化理解后,这一块知识基本够了。