预处理指令:以#号开头,可以写在任何位置,在编译之前执行
宏定义文件包含 条件编译
一:宏定义:无参数/有参数
NUM叫做宏名,6是用来替换宏名的字符串
#define NUM 10//条件一般需要用到宏定义
#if 条件1//不可以放变量
。。。code1。。。 //如果条件1成立,则把code1编译进程序
#elif 条件2
。。。code2。。。
#else
。。。code3。。。
#endif
其他用法:
#if defined(MAX)//#if !defined(MAX)
。。。code。。。
#endif
#ifdef MAX//#ifndef MAX
@宏定义和函数虽然相似,但宏定义在编译之前作好计算,函数是在程序运行时调用,所以宏定义效率更高。