完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
编译预处理器是C语言编译器的一个重要组成部分。很好的利用C语言的预处理命令可以增强代码的可读性,灵活性,和易于修改等特点,便于程序的结构化。
预处理命令由符号“#”开头,包括宏定义,文件包含,条件处理三个部分。 其中条件编译我还没有用过,所以就详细介绍一下宏定义和文件包含。 一.宏定义 宏定义命令为#define,它的作用就是实现用一个简单易读的字符串来代替 另一个字符串。增加程序的可读性,和维护性。 宏定义分为不带参数的宏定义,和带参数的宏定义。 不带参的宏定义: 一般格式:#define 标识符 常量表达式 例如用一个字符代替一个常数 #define PI 3.1415926 当程序中出现3.1415926这个常数的时候就可以用PI这个字符代替,如果想修改这个常数只需要修改这个宏定义中的常数,就可以达到修改整个文件中这个常数的目的。这就是增加维护性的体现。 使用注意: 使用中#define 和标识符之间必须留有空格,标识符和常量表达式之间也必须有空格。 带参数的宏定义: 带参数的宏定义和不带参数的宏定义之间的区别在于,带参数的宏定义不只是进行字符串的替换,而且还要进行参数的替换。注意是参数替换。 格式: #define 宏符号名(参数表) 表达式 如: #define MIN(x,y) (((x)51.h的头文件,而你的源代码目录里也有一个你自己写的at89c51.h头文件,那么使用尖括号时用的就是系统里的;而使用双引号的话则会使用你自己写的那个。 所以建议: 使用系统里提供的头文件时使用尖括号 使用自己编写的头文件时使用双引号 典型的头文件内容包括: 1:说明文字。用于注释该头文件的主要内容,函数的作用,函数的接口等 2; #define 命令命名的宏定义 3:类型定义。包括结构体,共用体,数组等类型定义 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
3096 浏览 3 评论
1549 浏览 3 评论
4702 浏览 1 评论
2040 浏览 1 评论
3293 浏览 2 评论
533浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 11:29 , Processed in 0.443297 second(s), Total 40, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号