程序员所编写的代码不能被真正的编译器所编译,需要先经过一段程序翻译一下
负责翻译的程序叫做预处理器,翻译的过程叫做预处理。被翻译的语句叫做预处理指令,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
C语言进阶:预处理指令与Makefile详解

本文详细介绍了C语言的预处理指令,包括查看预处理结果、宏常量和宏函数的使用,以及条件编译。同时,讲解了头文件的编写规则和Makefile的编译规则,帮助开发者理解预处理过程和自动化构建。
最低0.47元/天 解锁文章
550

被折叠的 条评论
为什么被折叠?



