编译预处理指令
1.#define定义宏,可以没有内容
2.#if/#elif/#else/#endif
3.#ifdef/#ifndef/#endif
/*********************************************************************/
#define X 0 //宏定义
#if X < 0 //判断表达式
printf("xxx"); //执行内容
#elif X == 0
printf("yyy");
#else
printf("zzz");
#endif
//结果为输出yyy
/*********************************************************************/
#ifdef DEBUG //如果定义过宏DEBUG
printf("uuu");
#endif
#ifndef DEBUG //如果没有定义过宏DEBUG
printf("mmm");
#endif
//结果为输出uuu
/*********************************************************************/
本文详细解释了C语言中的预处理指令,包括宏定义(#define)、条件编译(#if/#elif/#else/#endif)和宏检查(#ifdef/#ifndef/#endif),并通过实例演示了如何使用这些指令实现代码的灵活控制。
136

被折叠的 条评论
为什么被折叠?



