我们之前说了,函数之间是平行关系。
在一个函数中不能再定义另一个函数,既不能嵌套定义。
但可以进行嵌套调用。
我们直接来看这个程序:
#include <stdio.h>
int main()
{
int max4(int a, int b, int c, int d);
int a, b, c, d, max;
scanf("%d %d %d %d", &a, &b, &c, &d);
max = max4(a, b, c, d);
printf("max=%d\n", max);
return 0;
}
int max4(int a, int b, int c, int d)
{
int max2(int a, int b);
int m;
m = max2(a, b);
m = max2(m, c);
m = max2(m, d);
return m;
}
int max2(int a, int b)
{
if (a >= b)
return a;
else
return b;
}
这个就是嵌套调用,看程序还是很好理解的。主调函数先调用max4,将abcd的值给了形参,
之后max4调用max2,
这样就得出结果了。
本篇内容到此结束。