宏定义
#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.当一个字符串过长时,可以分行写,编译器把相连的字符串常量当成一个字符串。
运行输出