C 语言递归如何获取返回值
递归是函数调用自身的一种技术,它允许函数在内部调用自身,从而形成一层层的调用栈。在 C 语言中,递归函数可以通过函数调用的方式获取返回值。
递归函数的返回值传递
当一个递归函数调用自身时,父函数会将函数的参数和局部变量传递给子函数。子函数执行后,它会返回一个返回值,该返回值会被传递回父函数。
实例代码
以下代码示例展示了如何使用递归函数计算阶乘:
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num = 5;
int result = factorial(num);
printf("阶乘为:%d", result);
return 0;
}</stdio.h>




