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

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 嵌套调用

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

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

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值