宏定义
#define NUM 13
// 一个宏定义的作用域是从定义处到#undef处或文件结尾。
#undef NUM
// 现在此处NUM没有定义。
宏定义判断
1.
#ifdef NUM
//如果NUM有宏定义就编译此处。
#else
//如果NUM没有宏定义就编译此处
#endif
//不论NUM 有没有宏都编译,即判断体已结束。
2.
#ifndef NUM
// 如果NUM没有宏定义则编译
#elif xx
// 如果NUM有宏定义,且xx表达式为真,则编译
#else
// 如果NUM有宏定义,且xx表达式为假,则编译。
#endif
// 不论什么情况都编译。
实测:
表达式为真
表达式为假
表达式为真
附录:
1.当一行代码太长时,可以分行写。
结尾写 ‘\‘,当 \ 后面紧跟一个换行符时,自动屏蔽换行符,就像什么都没有。
当前行与下一行就成了一行。
2.当一个字符串过长时,可以分行写,编译器把相连的字符串常量当成一个字符串。
运行输出
本文介绍了宏定义的基本概念及作用域,并详细解释了如何使用条件编译指令如 #ifdef, #ifndef, #else 和 #endif 来控制代码的编译流程。通过具体的示例,读者可以了解到宏定义在不同条件下的行为。

8637

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



