1.#if #elif #else #endif
#if 条件1
{代码段}
#elif 条件2
{代码段}
…
#else
{代码段n+1}
#endif
2.条件编译的另一种方法是用#ifdef与#ifndef命令,分别表示“如果有定义”及“如果无定义”。
#ifdef (宏)
代码段 1
#else
代码段 2
#endif
#ifndef (宏)
代码段 1
#else
代码段 2
#endif
3.通过宏函数defined(条件)
参数为宏名(无需加""),如果该macro_name定义过则返回真,否则返回假。
#if (defined 宏) || (!defined (条件))
代码段1
#else
代码段2