Arduino 是否支持尾调用消除?

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 函数并编译它并查看生成的程序集。