查看: 70|回复: 4
收起左侧

mdk中所有的参数都用#define宏定义会增加代码大小吗

[复制链接]

18

主题

196

帖子

590

积分

高级技术员

 楼主| 发表于 2017-4-15 21:49 | 显示全部楼层 |返回版面|阅读模式
准备把所有的参数都加入宏定义,mdk中所有的参数都用#define宏定义会增加代码大小吗?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
     

3

主题

57

帖子

181

积分

中级技术员

发表于 2017-4-17 12:52 | 显示全部楼层 |返回版面
参数是常量?
宏定义在预编译的时候对文本进行替换,如果是常量的话对代码大小无影响
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

14

主题

120

帖子

360

积分

资深技术员

发表于 2017-4-17 19:37 | 显示全部楼层 |返回版面
应该是不会增加的,只不过为了观看和书写,修改方便而已。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

11

主题

152

帖子

456

积分

资深技术员

发表于 2017-4-19 22:20 | 显示全部楼层 |返回版面
不会的,本质上还是一个内存,不用占用多余的空间。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

16

主题

177

帖子

525

积分

高级技术员

发表于 2017-4-19 22:27 | 显示全部楼层 |返回版面
huafei123 发表于 2017-4-19 22:20
不会的,本质上还是一个内存,不用占用多余的空间。

应该是和编译器也有关系的,好的编译器可以做到这点,坏的编译器是不一定的。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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