当前位置: 首页 > news >正文

深入剖析嵌套调用和链式访问,以及函数的声明和定义(超全面覆盖)

1. 前情提要

在上一篇博客中,我们大致了解了函数的种类,以及自定义函数中形参和实参的具体区别

我们知道实参是需要传递给形参的,但其实形参和实参占据的是完全独立的内存空间

x,y在执行过程中会得到a和b的值,但是x,y的地址和a与b的地址是不一样的,所以我们可以理解为形参相当于实参的一份临时拷贝(实参的值复制到形参里面,然后按照函数体里面规定的形参的算法,最后得出了运算结果)

2. 深入理解return语句

return,顾名思义,为返回的意思,我们最常见到的就是在main函数的结尾会出现一个return 0;

return后面可以是一个数值,也可以是一个表达式,如果是表达式的话,那么就会悠闲执行表达式的结果了

return后面同样可以什么都不写,不写就代表没有返回值,这种写法对应的自然就是函数返回类型是void的情况了

return的返回值和函数的返回类型是不一致的话,系统会自动将return的返回值转换为函数的返回类型,使得这个函数能顺利执行下去,当然,在平时的话,我们自然需要更加的注意尽量不要犯这种错误

注意:一旦return语句执行完毕,该函数就会彻底返回,后面的代码全部不会执行

如果函数里面存在if,Switch等分支语句的话,那么就需要保证每种情况都有return返回,否则就会出现编译错误

3. 数组传参

我们在使用函数的时候,经常会遇到需要将数组作为函数的参数传递给函数,在函数的内部对数组进行操作

我们下面就来进行一个小练习

假设我们需要写一个函数将数组里面的内容全部打印出来

在写关于数组的函数之中,有一个非常重要的思想就是先要遍历数组,也就是能够获取到数组里面的每一个元素

通过for循环得到每一个数组的下标,然后就可以访问到数组里面的每一个元素了,这就是遍历数组的基本思想

4. 嵌套调用和链式访问

4.1 嵌套调用

嵌套调用就是函数之间的相互调用,在我们后期想要写出一个小程序或者是小游戏的话,一定是存在多个函数互相调用的情况,不可能一个函数就能解决所有的问题

我们常说的库函数在主函数里面被应用,实际上就是一个函数嵌套调用的情况了,具体的我们后期再具体介绍对于函数嵌套的各个小练习

http://www.lryc.cn/news/436065.html

相关文章:

  • 浏览器百科:网页存储篇-IndexedDB介绍(十)
  • Java语言程序设计基础篇_编程练习题*18.22 (将十进制數转换为十六进制数)
  • 蓝桥杯3. 压缩字符串
  • Java设计模式之责任链模式详细讲解和案例示范
  • ubuntu_如何解决apt install时报错:Waiting for cache lock: Could not get lock
  • 软件测试(D5)
  • CSS 圆角渐变边框
  • 骑砍2霸主MOD开发(26)-使用TrfExporterBlender制作TRF文件
  • Leetcode 最大子数组和
  • 目标检测-YOLOv2
  • 大数据 - OLAP与OLTP的区别
  • win10+eclipse+ESP8266_RTOS_SDK开发环境构建
  • 树形弹窗选择框/vue2/Element/弹框选择
  • Python精选200Tips:121-125
  • 对接后端download接口报未知异常错误
  • vue3 指定元素全屏 screenfull(可直接粘贴使用)
  • 【规范】Git Commit 约定式提交规范
  • GDB的基本使用方法(之一)
  • DoubletFinder去除双细胞分析学习
  • 软考高级第四版备考---第四十八天(项目基本要素-项目项目、项目集、项目组合和运营管理之间的关系)
  • 系统架构设计师:信息系统基础知识
  • 微服务-nacos
  • 快速上手 | 数据可观测性平台 Datavines 自定义SQL规则使用指南
  • MySQL零基础入门教程-6 查询去重、内外连接查询、子查询、分页查询DQL,基础+实战
  • Elastic:如何将数据转化为可操作的见解?
  • 基于SSM和VUE的药品管理系统(含源码+sql+视频导入教程+文档)
  • 机器学习--神经网络
  • post请求中有[]报400异常
  • ad22 如何在pcb 的keepout layout 上画线 然后裁出想要的黑色画布大小
  • SparkSQL SET和RESET