函数乃C语言精华之所在。对于函数我们需要知道:
1 为什么要用函数?
函数的好处大致可以分为3点:1提高代码的复用性2提高代码的维护性3可以实现迭代开发,也就是可扩展开发。
2 调用函数到底做了什么
大致为5步:1通过函数名找到函数的入口地址,2给形参分配空间,3传参:就是把实参变量对应的空间的值传给形参,4执行函数体里的语句,5函数返回并释放内存空间。
这也就是为什么修改形数的值并不能改变其实参的值的原因,但我们可以用传地址的方式,改变实参的值。这就是传出参数。这就相当于可以返回多个值。
3 在函数中需要注意些什么?
1 对所调用函数的错误返回码要仔细、全面地处理。
也就是在调用函数时,需要先判断是否调用成功,再使用。而在实现函数时,要将错误情况分开,返回不同的值。
2 防止将函数的参数作为工作变量。
将函数的参数作为工作变量,有可能错误地改变参数内容,所以很危险。对必须改变的参数,最好先用局部变量代之,最后再将该局部变量的内容赋给该参数。
3 一个函数仅完成一件功能。
这样对代码的复用性和维护性好。
4 为简单功能编写函数。
虽然为仅用一两行就可完成的功能去编函数好象没有必要,但用函数可使功能明确化,增加程序可读性,亦可方便维护、测试。
5 尽量不要编写依赖于其他函数内部实现的函数。
函数独立性。由于目前大部分高级语言都是结构化的,所以通过具体语言的语法要求与编译器功能,基本就可以防止这种情况发生。但在汇编语言中,由于其灵活性,很可能使函数出现这种情况。
6 检查函数所有参数输入的有效性。
7 函数名应准确描述函数的功能。
提高代码的可读性。
一个在努力中的未来程序员,如果有更好的想法,欢迎评论