野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11649|回复: 5

单片机小白,问下怎么理解编程中宏定义的作用?

[复制链接]
发表于 2018-6-8 11:45:16 | 显示全部楼层 |阅读模式
问下STM32编程中我们为什么要提前定义那么多宏名? 怎么通俗地理解宏定义(至今不太明白这个东西)? ,还想问下对于STM32这类硬件编程  (感觉自己硬件很伤啊)  怎样才能更好地掌握,刚学一点STM32,感觉固件库编程的核心是需要学会读懂固件库里的各类函数的含义和调用,但很多东西感觉看不太明白。
回复

使用道具 举报

发表于 2018-6-8 11:50:50 | 显示全部楼层
因为不定义成宏名全是数字,更难看懂
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-8 11:52:50 | 显示全部楼层
潮小男ㄨ 发表于 2018-6-8 11:50
因为不定义成宏名全是数字,更难看懂

等于就是提前给他定义个名字,之后拿过来用就行了是吗? 宏定义就是这个意思吧?
回复 支持 反对

使用道具 举报

发表于 2018-6-8 11:56:45 | 显示全部楼层
Maple7533 发表于 2018-6-8 11:52
等于就是提前给他定义个名字,之后拿过来用就行了是吗? 宏定义就是这个意思吧?

对的,就是这样
回复 支持 反对

使用道具 举报

发表于 2018-6-8 12:05:52 | 显示全部楼层
C语言知识用法之#define
http://www.firebbs.cn/forum.php? ... 9&fromuid=37393
(出处: 野火电子论坛)
回复 支持 反对

使用道具 举报

发表于 2018-6-8 13:40:14 | 显示全部楼层
我个人觉得主要有3个原因:
* 阅读起来更加优雅(如果以后阅读程序就像阅读一篇优雅的散文,那该多好!别说程序员没有文艺气息!)。
* 不会增加运行时的负担(毕竟只是在编译时期完成的)
* 可以减少出错的可能。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 08:31 , Processed in 0.027358 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表