打印
[uCOS/RTOS]

定义函数洪的问题,野火μCOS里的一段代码

[复制链接]
1355|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 hyh19890917 于 2013-12-8 12:02 编辑

程序里的斜杠是什么意思啊?定义函数宏和调用子函数的区别和好处什么啊?与栈有关系么?

相关帖子

沙发
aozima| | 2013-12-8 13:32 | 只看该作者
续行符。

使用特权

评论回复
板凳
craaazyfor| | 2013-12-8 15:37 | 只看该作者
简单的函数功能用宏定义相当inline,和栈没啥关系

使用特权

评论回复
地板
木叶小镇| | 2013-12-9 09:28 | 只看该作者
斜杠\说明我程序要换行了,是程序连接符,说明\前和\后的是在一起的。因为是宏定义,所以你不加杠就会编译错误,或者你把语句写在同一行上。记住:\前面不能有空格。
宏和函数是不一样的,宏仅仅是在编译时替换。函数的参数和堆栈有关系,宏有没有关系,要看你宏定义的是什么。

使用特权

评论回复
5
hyh19890917|  楼主 | 2013-12-9 11:47 | 只看该作者
木叶小镇 发表于 2013-12-9 09:28
斜杠\说明我程序要换行了,是程序连接符,说明\前和\后的是在一起的。因为是宏定义,所以你不加杠就会编译 ...

我意思说定义宏的话,就不会像调用子函数那样产生堆栈,是不是程序这样运行少占用ram什么的啊?

使用特权

评论回复
6
hyh19890917|  楼主 | 2013-12-9 11:48 | 只看该作者
aozima 发表于 2013-12-8 13:32
续行符。

谢谢

使用特权

评论回复
7
hyh19890917|  楼主 | 2013-12-9 11:48 | 只看该作者
craaazyfor 发表于 2013-12-8 15:37
简单的函数功能用宏定义相当inline,和栈没啥关系

什么是inline

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

162

帖子

0

粉丝