调用者平衡堆栈的情况下能实现尾调用优化吗?

tabris17 2011-02-24 05:37:25
被调用者平衡堆栈的情况下,被调用函数会清理栈,能实现尾调用优化。
那要是调用者平衡堆栈时还能实现尾调用优化吗?
我记得C语言默认的函数调用方式就是调用者平衡堆栈的吧。
手头没有编译器,没法测试,有知道答案的直接告诉一下吧。
...全文
92 点赞 收藏 6
写回复
6 条回复
tabris17 2011年02月24日
[Quote=引用 5 楼 iambic 的回复:]
谁清理栈和尾递归优化根本没关系。
[/Quote]

果然,理解不深刻呀
回复 点赞
iambic 2011年02月24日
谁清理栈和尾递归优化根本没关系。
回复 点赞
tabris17 2011年02月24日
[Quote=引用 3 楼 iambic 的回复:]
能实现早就实现了。
[/Quote]

那到底是实现了还是没实现呢?

哎~等有空了我自己找个编译器测试下看看吧
回复 点赞
iambic 2011年02月24日
能实现早就实现了。
回复 点赞
w0911h 2011年02月24日
优化不优化是编译器决定的吧,不懂,等高手吧
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告