51.函数嵌套和链式访问

server/2024/9/22 21:35:18/

一.函数嵌套

        在一个函数中调用另外一个函数叫做函数嵌套。举例:

#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


http://www.ppmy.cn/server/11387.html

相关文章

spring.factories中配置ApplicationContextInitializer实现类却不起作用

自定义了一个ApplicationContextInitializer的实现类如下 public class MyApplicationContextInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> {Overridepublic void initialize(ConfigurableApplicationContext applicationCon…

2024年Java接单平台强力推荐!各个都知名!

Java这几年真卷飞了&#xff0c;一点都不夸张。因此&#xff0c;很多程序员朋友都已经试着转方向、换赛道了。试着接单、找私活就是一大途径。当然&#xff0c;特别是有技术、又有相对空闲时间的朋友&#xff0c;更值得一试。既是增加收入的捷径&#xff0c;又可以提升自我——…

Linux进程地址空间及其页表

文章目录 一、引言二、Linux进程地址空间的概念1、进程地址空间定义2、进程地址空间的组成3、进程地址空间与物理内存的关系 三、页表与内存映射1、页表的定义及作用2、页表的缺页中断 三、进程的写时拷贝 一、引言 在Linux中&#xff0c;进程管理是其核心功能之一&#xff0c…

搜维尔科技:Haption Virtuose 6D TAO 力反馈设备,专为机器人的和遥操作市场设计

HaptionVirtuose 6D TAO 力反馈设备&#xff0c;专为机器人的和遥操作市场设计 搜维尔科技&#xff1a;Haption Virtuose 6D TAO 力反馈设备&#xff0c;专为机器人的和遥操作市场设计

Linux thermal框架介绍

RK3568温控 cat /sys/class/thermal/thermal_zone0/temp cat /sys/class/thermal/thermal_zone1/temp cat /sys/class/thermal/cooling_device0/cur_state cat /sys/class/thermal/cooling_device1/cur_state cat /sys/class/thermal/cooling_device2/cur_state thermal_zone…

【GoWeb框架初探——GRPC】

1. GRPC介绍 1.1 什么是RPC RPC全程是Remote Procedure Call&#xff0c;远程过程调用。这是一种协议&#xff0c;是用来屏蔽分布式计算中的各种调用细节&#xff0c;使得你可以像是本地调用一样直接调用一个远程的函数。 调用流程 1&#xff09;客户端发送数据&#xff08;…

微服务中Dubbo通俗易懂讲解及代码实现

当你在微服务架构中需要不同服务之间进行远程通信时&#xff0c;Dubbo是一个优秀的选择。Dubbo是一个高性能的Java RPC框架&#xff0c;它提供了服务注册、发现、调用、负载均衡等功能&#xff0c;使得微服务之间的通信变得简单而高效。 让我们来看一下Dubbo的通俗易懂的解释和…

TypeScript 泛型

泛型 介绍 软件工程中&#xff0c;我们不仅要创建一致的定义良好的API&#xff0c;同时也要考虑可重用性。 组件不仅能够支持当前的数据类型&#xff0c;同时也能支持未来的数据类型&#xff0c;这在创建大型系统时为你提供了十分灵活的功能。 在像C#和Java这样的语言中&…