###########################例子全部来源于谭浩强版c语言################################
include <stdio.h>
int main()
{
int max4(int a,int b,int c,int d);
int a,b,c,d,max;
printf("please input the four integer numbers");
scanf("%d %d %d %d",&a,&b,&c,&d);
max=max4(a,b,c,d);
printf("the max is %d",max);
return 0;
}
int max4(int a,int b,int c,int d)
{
int max2(int a,int b); // 声明也可以写成 int max2(int ,int);
int m;
m=max2(a,b);
m=max2(c,m);
m=max2(d,m);
return m;
}
int max2(int a,int b)
{
return (a>b?a:b)
}
//也可以写成:
int max2(int a,int b)
{
if(a>b)
return a;
else
return b;
}
/
写本例子的是因为对函数的声明不够清楚明白, 本例子涉及到了函数的嵌套,可以发现例子中总共有2个函数不算主函数的话/max4/max2;
本例子中用的函数声明是将声明放在了调用的函数体里,涉及到谁调用,就将谁的声明放进来,可以看到max4中有max2的声明,而主函数里面有max4的声明
另一种方法是将max4/max2全部放在函数体之外,谁用到谁就可以调用&#