Nic*_*llo 5 c tail-recursion arduino tail-call tail-call-optimization
我想知道标准的 Arduino 环境是否支持尾调用消除……有人知道吗?
Bas*_*tch 0
大多数 C 编译器不支持尾调用消除。(这个概念不在 C 标准中)。
在非常有限的情况下,一些最近的 C 编译器可能支持它(仅在强烈优化时)。特别是 GCC(最新版本,如 4.6 或 4.7)。
您可以尝试一个简单的 C 函数并编译它并查看生成的程序集。
归档时间:
12 年,10 月 前
查看次数:
299 次
最近记录:
4 年,11 月 前