C51函数重载

[复制链接]
4371|5
 楼主| babyqym 发表于 2013-4-4 16:44 | 显示全部楼层 |阅读模式
闲着没事,翻译了C51帮助中的函数重载,51内核好像是没有堆栈变址寻址指令,造成局部变量分配到固定内存中,而不是堆栈中,所以默认不能够重载,我的理解解决的方法有三种,一全部使用全局变量,这样在函数调用的时候,你就会人为的考虑变量被修改的可能了,这个不是好的方法。二,不要递归调用函数,多次调用的函数,不要在中断中使用,最后就是使用C51帮助的方法,模拟堆栈实现函数重载。
以上,仅供交流。欢迎探讨。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
菜鸟同学 发表于 2013-4-4 17:12 | 显示全部楼层
本帖最后由 菜鸟同学 于 2013-4-4 17:23 编辑

没用过这个东西,不懂,看看!百度了下,这个应该不叫重载,重入吧。
sunhq02 发表于 2013-4-5 08:18 | 显示全部楼层
重入和重载都分不清楚....
芯华科技单片机 发表于 2013-4-6 15:59 | 显示全部楼层
对于楼主的这种钻研精神,深表钦佩
fnsheng 发表于 2013-5-26 10:32 | 显示全部楼层
函数重载和可重入函数是两码事,函数重载指可以出现两个函数名相同的函数,但是这些函数形参的类型和个数必须不同;而可重入函数是函数可以自己调用自己,楼主犯了概念性的错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qym

13

主题

56

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部