为了学习 C 编程,我正在尝试将一些 Lua 代码翻译成 C。我知道 C 不被视为与 Lua 相同的“功能”语言,但我想知道如何/是否可能。卢阿代码:
function Increment(a)
a = a + 1
if a == 100 then return 0
else return Increment(a) end end
在这段代码中,Lua 巧妙地在再次调用该函数后退出该函数,以避免创建大量嵌套函数。
在 C 中是否有一种用于在再次调用函数之前退出函数的递归方法,以避免形成一大群嵌套函数?
我知道可以以这种方式使用函数来避免副作用;我怎样才能用 C 写这个来避免它们呢?