函数的嵌套是定义两个函数,其中一个函数引用了第二个函数。
它的运行过程如下
先执行主函数main,然后执行第一个定义函数,如果里面引用了第二个定义函数,就先执行引用的第二个函数,再继续执行下去
#include<stdio.h>
int max(int a,int b,int c, int d);
int max_2(int x,int y);
int main()
{
int a,b,c,d;
puts("请输入a的值:");
scanf("%d",&a);
puts("请输入b的值:");
scanf("%d",&b);
puts("请输入c的值:");
scanf("%d",&c);
puts("请输入d的值:");
scanf("%d",&d);
printf("最大值是:%d\n",max(a,b,c,d)) ;
return 0;
}
int max(int a,int b,int c, int d)
{
int m;
m=max_2(a,b);
m=max_2(m,c);
m=max_2(m,d);
return m;
}
int max_2(int x,int y)
{
return (x>y?x:y);
}
上面代码中,先定义了一个max函数和一个main_2函数
在max函数执行中,
int m;先定义了一个变量m
m=max-2(a,b),这里执行max_2函数,就是比较a和b的大小,输出最大的值赋予m
m=max_2(m,c),这里继续执行max_2函数,比较m和c的大小,输出最大值给m