// 补08_2函数
2、函数传参:
1.函数中定义的变量属于该函数,出了该函数就不能再被别的函数直接使用
2.实参与形参之间是以赋值的方式进行传递数据的,并且是单项值传递
3.return语句的作用其实是把返回值数据放入函数公共区内(调用者和被调用者都能访问),调用者会从该区域获取返回值;
如果不写return语句,该区域会是一个随机的垃圾数据,调用者会拿到一个无意义的返回值
4.数组作为函数的参数传递时,数组的长度会丢失,需要额外增加一个变量把数组的长度传递过去
void func(int arr[],int len)
注意:调用数组当参数的函数时,[]省略
5.当数组作为参数传递时,是"址传递",相当于调用者和函数共享数组
3、设计函数的准则:
1.一般一个函数最好不要超过50行,确保一个函数只负责完成一项功能,降低出错概率,提高可读性
2.数据一般要由调用者提供,只把结果返回给调用者,确保函数的通用性
3.考虑调用者提供的非法数据,可以先判断后使用,也可以通过注释或说明来写明情况,提高函数的健壮性