对于函数的整理和理解

函数的调用方式有三种,第一种叫传值调用,这种只是单独把实参的值传给形参,但是形参值改变时实参值并不会发生改变

这种方式是比较简单的调用方式;第二种是引用这种是把实参形参联系起来,意思就是实参和形参实际为一个量;就和每种物体都有好几个名字一样,但却都是指一种东西,这种调用方式弥补了传值调用的确定,这时的子函数,在运行完毕后,实参值就已经发生改变,比如swap交换函数,sort快速排序等等;第三种叫做传址调用,这种是把实参的存储地址传递给形参,所以当形参发生改变时,其实是该地址上的数发生了改变,所以此时的实参发生了改变,函数运行的结果可以被传递回来。

这是函数三种调用方式的实质,在其中我最喜欢用的便是引用;他比较简单方便。传址调用要先定义指针变量,利用指针变量将实参的地址传给形参但这时会需要再取一部分空间存储指针变量,因此他对于引用来说,更占空间;而传值调用则不能将形参值传递给实参,因此有些功能我们不好实现。

我们在使用函数时还要注意对于变量的定义,变量可以分为两大类,一种为全局变量,另一种可以叫局部变量。这是我们对于变量的大致概括;全局变量是在整个程序中都可以使用,而局部变量只可以在你定义的函数内部使用,一旦离开了函数,便不可使用,所以我们在设计程序时要注意将全局变量和局部变量搭配起来使用,要注意该变量的定义的位置,这样才能更好的利用好函数。

最后我们要说的是函数的特点,函数将一个程序分解成了多个部分,这大大减少了我们对于调程序时的难度,有了函数以后,我们只需在调程序时分开看即可,并不用非要面对整个程序来修改;在未来工作中,也是每个人负责一部分程序的编写;函数的出现大大增加了工作效率,也使得程序设计变得整洁,在碰到需要的功能时只需将写过的函数引用即可大大降低了工作的重复性。

在函数中还有一种特殊的函数,他叫做递归函数,递归函数很像一种函数的循环,他使得一些问题变得简单,递归函数的设计又叫做记忆化搜索,是将把前一步算好之后再代入后一步,比如求n的阶乘时我们可以求n-1的阶乘再乘n即可,n-1的阶乘我们只需求n-2的阶乘即可,因此可得只需知道1的阶乘则可以得到2的阶乘,利用2的阶乘即可得到3的阶乘,递归就是这种过程;这是递归的一种最简单的方式,但却是时实质的表现。利用递归我们可以将很多算过的数据存起来避免下一次重复运算。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值