1.#if相关用法:

#if 1      // 执行以下代码
代码;
#endif

#if 0 // 不执行以下代码,一般用于临时调试屏蔽语句使用
代码;
#endif

2.#ifdef相关用法:

#ifdef x   // 如果有定义宏x,则执行以下代码
代码1;
#else // 否则执行以下代码
代码2;
#endif;

3.#ifndef相关用法:

#ifndef x   // 如果没有定义宏x,则执行以下代码
代码1;
#else // 否则执行以下代码
代码2;
#endif;

4.相关条件编译组合用法:

#if defined x      // 如果定义了宏x,则运行以下代码
代码1;
#elif defined y // 没有定义宏x,定义了宏y,则运行以下代码
代码2;
#else // x、y宏都没有定义
代码3;
#endif;


#if (!defined x) && (!defined y) // 如果没有定义x和y宏,则执行以下代码
代码;
#endif