我在c语言中看到了一个递归函数示例。return n; return n+sum(n-1); /*self call to function sum() */但在这里,我无法理解sum函数实际上只返回0,这从代码中是可见的,否则它将返回自身加上n。那么为什么函数调用被转换为number,函数中除了0之外,没有告诉返回n本身的行。
我正试着用C语言写一个递归函数,把3的值作为另一个数字的幂。例如,如果我输入4,程序将返回值81。下面的代码是这个问题的答案。但是我不能清楚地理解代码是如何解决这个问题的。我的意思是,当4传递给函数时,函数体中的前3行将被忽略,直接跳到“// This line”中。那么程序如何从那里返回数字81。该函数再次调用自身并传递了3个参数? 3*three_power(3)?很抱歉,因为这是一个愚蠢的问题,我是C