C语言函数嵌套调用

C语言函数嵌套调用教程

C 语言函数 可以嵌套调用,即,我们可以在一个函数里面调用另一个函数。

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; }

程序运行后,控制台输出如下:

11_C语言函数嵌套调用.png

我们首先定义了一个函数 factorial,该函数用于计算传入的参数 num 的阶乘,接着,我们再次定义了一个函数 factorialSum,用于计算阶乘的和。

在函数 factorialSum 里面,我们再次调用了函数 factorial,因此,这里就是在函数里面调用函数。

C语言函数嵌套调用总结

C 语言中函数可以嵌套调用,即,我们可以在一个函数里面调用另一个函数。