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 嵌套调用
嵌套调用就是函数之间的相互调用,在我们后期想要写出一个小程序或者是小游戏的话,一定是存在多个函数互相调用的情况,不可能一个函数就能解决所有的问题
我们常说的库函数在主函数里面被应用,实际上就是一个函数嵌套调用的情况了,具体的我们后期再具体介绍对于函数嵌套的各个小练习