为了学习C编程,我试图将一些Lua代码翻译成C。我知道C不像Lua那样被认为是“函数式”语言,但我想知道它是否可能。Lua代码:
在这段代码中,Lua聪明地在再次调用函数后退出函数,以避免创建一个巨大的嵌套函数堆栈。
在C语言中,是否有一种递归方法可以在再次调用函数之前退出函数,以避免形成大量嵌套函数?
我知道函数可以用来避免副作用;如何在C语言中编写以避免副作用呢?
function Increment(a)
a = a + 1
if a == 100 then return 0
else return Increment(a) end end
在这段代码中,Lua聪明地在再次调用函数后退出函数,以避免创建一个巨大的嵌套函数堆栈。
在C语言中,是否有一种递归方法可以在再次调用函数之前退出函数,以避免形成大量嵌套函数?
我知道函数可以用来避免副作用;如何在C语言中编写以避免副作用呢?
a == 10
而不是a = 10
。 - lhf