打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
单片机C语言

带参数的宏和带参数的函数很相似,但是有本质的区别。

见下面例子,、

程序如下

仿真电路图如下

运行结果如下

1、函数调用时要把实参表达式的值求出来再赋予形参,而宏代换中只对实参表达式不做计算而直接原样代换。

2、带参宏的使用会使具有同一作用的代码块在目标文件中存在多个副本,即会增加目标文件的大小。而函数在目标文件中只存在一处,比较节省程序空间。

3、宏进行定义时不会考虑参数的类型。函数的形参则要求确定参数的类型。

4、函数的参数存在存在值传递和指针传递,带参数的宏则不存在该问题。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MSC-51单片机学习笔记之1
C语言利用函数指针动态调用预先下载到单片机里的库函数
C语言深度剖析
与Scheme共舞
C/C ——浅谈函数宏应用优缺点
预处理概述
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服