一.函数嵌套
在一个函数中调用另外一个函数叫做函数嵌套。举例:
#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;}
三.视频教程
51.函数嵌套和链式访问_哔哩哔哩_bilibili