C语言入门:进阶篇05 预处理指令与Makefile

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        程序员所编写的代码不能被真正的编译器所编译,需要先经过一段程序翻译一下

        负责翻译的程序叫做预处理器,翻译的过程叫做预处理。被翻译的语句叫做预处理指令,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

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就酱77叭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值