一.函数嵌套
在一个函数中调用另外一个函数叫做函数嵌套。举例:
#include <stdio.h>
int max(int,int);
int min(int,int);
int max_or_min(int,int,int);
void main(void)
{
int ret;
ret = max_or_min(1,1,2);
printf("ret is %d\n",ret);
}
int max(int a,int b)
{
if(a > b){
return a;
}else{
return b;
}
return -1;
}
int min(int c,int d)
{
if(c < d){
return c;
}else{
return d;
}
return -1;
}
int max_or_min(int sel,int value1,int value2)
{
int ret;
if(sel == 1){
ret = max(value1,value2);
}else if (sel == 2)
{
ret = min(value1,value2);
}
return ret;
}
二.函数的链式访问
函数的链式访问的前提是函数要有返回值,所以链式访问是把函数作为另外一个函数的参数。
举例:
#include <stdio.h>
int max(int,int);
int min(int,int);
int max_or_min(int,int,int);
void main(void)
{
printf("ret is %d\n",max_or_min(2,1,2));
}
int max(int a,int b)
{
if(a > b){
return a;
}else{
return b;
}
return -1;
}
int min(int c,int d)
{
if(c < d){
return c;
}else{
return d;
}
return -1;
}
int max_or_min(int sel,int value1,int value2)
{
int ret;
if(sel == 1){
ret = max(value1,value2);
}else if (sel == 2)
{
ret = min(value1,value2);
}
return ret;
}