C语言 函数小总结

函数乃C语言精华之所在。对于函数我们需要知道:


1 为什么要用函数?

函数的好处大致可以分为3点:1提高代码的复用性2提高代码的维护性3可以实现迭代开发,也就是可扩展开发。


2 调用函数到底做了什么

大致为5步:1通过函数名找到函数的入口地址,2给形参分配空间,3传参:就是把实参变量对应的空间的值传给形参,4执行函数体里的语句,5函数返回并释放内存空间。

这也就是为什么修改形数的值并不能改变其实参的值的原因,但我们可以用传地址的方式,改变实参的值。这就是传出参数。这就相当于可以返回多个值。


3 在函数中需要注意些什么?

1 对所调用函数的错误返回码要仔细、全面地处理。

也就是在调用函数时,需要先判断是否调用成功,再使用。而在实现函数时,要将错误情况分开,返回不同的值。

2 防止将函数的参数作为工作变量。
将函数的参数作为工作变量,有可能错误地改变参数内容,所以很危险。对必须改变的参数,最好先用局部变量代之,最后再将该局部变量的内容赋给该参数。

3 一个函数仅完成一件功能。

这样对代码的复用性和维护性好。

4 为简单功能编写函数。
虽然为仅用一两行就可完成的功能去编函数好象没有必要,但用函数可使功能明确化,增加程序可读性,亦可方便维护、测试。

5 尽量不要编写依赖于其他函数内部实现的函数。

函数独立性。由于目前大部分高级语言都是结构化的,所以通过具体语言的语法要求与编译器功能,基本就可以防止这种情况发生。但在汇编语言中,由于其灵活性,很可能使函数出现这种情况。

6 检查函数所有参数输入的有效性。

7 函数名应准确描述函数的功能。

提高代码的可读性。


一个在努力中的未来程序员,如果有更好的想法,欢迎评论



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值