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