天天看点

【C语言进阶剖析】48、函数设计原则(完结)

到这里 c 语言进阶剖析就要结束了,在本系列博客的最后,给大家简单说一下函数的设计原则

函数设计原则

函数从意义上应该是一个独立的功能模块

函数名要一定程度上反应函数的功能

函数参数名要能体现参数的意义

避免在函数中使用全局变量(可能同样的输入,输出不一样了)

如下两个函数:

【C语言进阶剖析】48、函数设计原则(完结)

第一个函数我们看了以后并不知道这个函数是干什么的,也不知道两个参数分别代表什么。但是第二个函数一下就从名字中看出这个函数是用于字符串拷贝用的,第一个参数是目的地址,第二个参数是源地址,这样的代码可以自解释,可读性强。

当函数参数不应该在函数体内被修改时,应加上 const 声明

如果参数是指针,且仅作输入参数,则应加上 const 声明

不能省略返回值类型,没有返回值应声明为 void(不写默认为 int)

对参数进行有效性检查,尤其是指针

不要返回指向“栈内存”的指针,比如指向局部变量的指针(形成野指针)

函数规模应该小,最好不要超过 80 行

函数不应该有过多的参数,最好在 4 个之内

最后,学习 c 语言要勤思考多动手,c 语言的难点是指针的学习,要清楚指针的本质,指针的运算,指针和数组的区别等等,大多数的 bug 都是指针导致的。本系列的博客就到这里,谢谢!!!