一、函数的代码规范:
我陈列几个对我来说比较重要的
1) 对所调用函数的错误返回码要仔细、全面地处理。不同的错误返回码标志这不同地方的错误,全面的处理利于提高我们的调试速率。这点尤为重要。
函数的返回值要清楚、明了,让使用者不容易忽视错误情况。函数的每种出错返回值的意义要清晰、明了、准确,防止使用者误用、理解错误或忽视错误返回码。
2) 防止将函数的参数作为工作变量。将函数的参数作为工作变量,有可能错误地改变参数内容,所以很危险。对必须改变的参数,最好先用局部变量代之,最后再将该局部变量的内容赋给该参数。
3) 函数的规模尽量限制在200行以内。
4) 一个函数仅完成一件功能。保持函数的独立性,有利于提高函数的复用性
5) 为简单功能编写函数。不仅使函数看上去简洁明了,而且增加函数的可维护性。
6) 不要设计多用途面面俱到的函数。多功能集于一身的函数,很可能使函数的理解、测试、维护等变得困难。
7) 尽量不要编写依赖于其他函数内部实现的函数。此条为函数独立性的基本要求。由于目前大部分高级语言都是结构化的,所以通过具体语言的语法要求与编译器功能,基本就可以防止这种情况发生。但在汇编语言中,由于其灵活性,很可能使函数出现这种情况。
8) 避免设计多参数函数,不使用的参数从接口中去掉。目的减少函数间接口的复杂度。增加可读性。
9) 检查函数所有参数输入的有效性。若不检查,函数容易出现段错误,若多次运行可能会出现错误,导致程序崩溃。检查可避免各种问题,这也是一种好的编码习惯。
10) 防止把没有关联的语句放到一个函数中。:防止函数或过程内出现随机内聚。随机内聚是指将没有关联或关联很弱的语句放到同一个函数或过程中。随机内聚给函数或过程的维护、测试及以后的升级等造成了不便,同时也使函数或过程的功能不明确。使用随机内聚函数,常常容易出现在一种应用场合需要改进此函数,而另一种应用场合又不允许这种改进,从而陷入困境。遇到在不同函数中使用相同的代码,许多开发人员都愿把这些代码提出来,并构成一个新函数
编码规范可以提高函数的复用性。
一、c语言如何实现面向对象?
C语言本是面向结构的语言,它本身并没有面向对象的机制,但是通过c语言提供的一些机制,可以简单的模拟出的面向对象