程序员所编写的代码不能被真正的编译器所编译,需要先经过一段程序翻译一下
负责翻译的程序叫做预处理器,翻译的过程叫做预处理。被翻译的语句叫做预处理指令,C语言中以#开头的都是预处理指令。
1 查看预处理的结果
gcc -E xxx.c 显示预处理的结果到终端
gcc -E xxx.c -o xxx.i 把预处理结果存储到xxx.i预处理文件中,该文件里面就是标准C
2 预处理指令的分类
#include 头文件导入(拷贝)
#include <xxx.h> 直接从系统指定的路径下查找并加载头文件
#include "xxx.h" 先从当前工作路径查找,找不到再从系统指定路径查找并加载
-I path 可以指定要查找的路径path或者通过设置环境变量来指定路径
#define 定义宏
2.1 宏常量:
#define MAX 50
优点:提高代码的可扩展性、提高可读性、提高安全性、还可以与case配合
注意:定义宏常量不要加分号,不然会被一起替换,一般宏名全部大写
预定义好的宏常量:
__func__ 获取函数名 %s