二、C语言2.6 预处理命令1. 宏定义宏名⼀般为大写与变量名做区分宏只是代码的替换中间不会进行任何数据计算的操作1不带参宏增加代码的可读性可以某些参数的开关实现程序对参数的快速调整2带参宏宏函数带参宏与函数的区别函数有参数类型、返回值、返回值类型、调⽤相关的概念带参宏没有这些概念它只是代码的替换带参宏执行效率高因为没有函数传参等这些过程的资源开销带参宏主要⽤于封装⼀些短小的代码模块带参宏会让代码体积增⼤函数不会使代码体积增⼤2.条件编译满足条件加⼊编译中不满⾜条件从编译中去除#if 条件代码块1#elif 条件代码块2#else代码块3#endif如果没有定义宏名则将后续代码加入编译中#ifndef 宏名#endif如果定义宏名则将后续代码加入编译中#ifdef 宏名#endif3. 头文件包含找到头文件并将其内容展开加⼊到⽂件中头⽂件中⼀般写构造数据类型的定义全局变量或者全局函数的声明宏定义:在系统/usr/include下找头文件 :在当前目录下找头文件如果找不到再去系统目录下找