预处理指令
程序员所编写的代码不是真正的标准C代码,需要一段程序翻译成标准C代码,才能被编译器编译
翻译的过程叫做预处理、负责翻译的程序叫做预处理器、被翻译的语句叫做预处理指令,以#开头的都是预处理指令
gcc -E code.c 直接显示预处理后的结果
gcc -E code.c -o code.i 生成预处理文件
预处理指令的分类
#include 导入头文件/头文件包含
#include <> 从系统指定路径查找并导入头文件
#include "" 先从当前工作路径查找,找不到再从系统指定路径查找并导入头文件
gcc code.c -I path
编译时指定头文件的加载路径为path,最先从该路径查找
可以通过设置环境变量来修改、增加系统指定头文件加载路径 修改 ~/.bashrc 终端配置文件
#define 定义宏
宏常量:#define 宏名 常量值
其实本质上就是,在代码中出现了宏名的地方,在预处理时替换为对应的常量值
优点:提高可扩展性、提高了可读性、提高了安全性,还可以用在case后面
注意:一般宏名全部大写,末尾不要加分号
预定义好的宏:
__func__ 获取函数名
__FILE__ 获取文件名
__D
预处理指令&宏&头文件&makefile
于 2022-08-27 16:24:16 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)