C 语言 中 函数 可以嵌套调用,即,我们可以在一个函数里面调用另一个函数。
void funcName()
{
funcName1();
funcName2();
[return]
}
我们在函数 funcName 里面,调用了函数 funcName1 和 funcName2。
C 语言函数嵌套调用,实现求阶乘的和
#include <stdio.h>
int factorial(int num)
{
int i = 1;
int ret = 1;
for(i = 1; i <= num; i++)
{
ret *= i;
}
return ret;
}
int factorialSum(int n)
{
int i = 1;
int sum = 0;
for(i = 1; i <= n; i++)
{
sum += factorial(i);
}
return sum;
}
int main()
{
printf("嗨客网(www.haicoder.net)\n\n");
int factorialSumRet = factorialSum(10);
printf("factorialSumRet = %d\n", factorialSumRet);
return 0;
}
程序运行后,控制台输出如下:
我们首先定义了一个函数 factorial,该函数用于计算传入的参数 num 的阶乘,接着,我们再次定义了一个函数 factorialSum,用于计算阶乘的和。
在函数 factorialSum 里面,我们再次调用了函数 factorial,因此,这里就是在函数里面调用函数。
C 语言中函数可以嵌套调用,即,我们可以在一个函数里面调用另一个函数。