#if CONDITION
    statement...
#elif CONDITION2
    statement...
#else
    statement...
#endif
1.1、#if CONDITION的作用

根据条件编译对应的代码。

1.2、#if CONDITION的语法

单分支:

#if CONDITION
    //some code
#endif

双分支:

#if CONDITION
    //some code
#else
    //some code
#endif

多分支:

#if CONDITION1
    //some code
#elif CONDITION2
    //some code
#elif CONDITIONN
    //some code
#else
    //some code
#endif

CONDITION可以是比较表达式逻辑表达式defined (MACRO)

CONDITION不用括号扩起来。

1.3、#if CONDITION的使用示例
#include <stdio.h>

#if defined (__GNUC__) && defined (__GNUC_MINOR__) && defined (__GNUC_PATCHLEVEL__)
#define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
#endif

int main() {
    /* Test for GCC > 3.2.0 */
    #if defined(GCC_VERSION) && GCC_VERSION > 30200
        printf("GCC_VERSION = %d\n", GCC_VERSION);
    #endif
    return 0;
}