天天看点

算法与设计分析代码规范(依据华为代码规范)

1.不要使用难懂的技巧性很高的语句,除非很有必要。高技巧语句不等于高效率的程序,实际上程序的效率关键在于算法。这可能是很多初学者最容易犯得错误。

2.尽量减少没有必要的数据类型默认转换与强制转换。

3.在保证软件系统的正确性、 稳定性、可读性及可测性的前提下, 提高代码效率。有可能的话, if语句尽量加上else分支, 对没有else分支的语句要小心对待;switch语句必须有default分支。

4.一般情况下,源程序有效注释量必须在20%以上。

5.边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。

6.对于变量命名,禁止取单个字符(如i、j、k...),建议除了要有具体含义外,还能表明其变量类型、数据类型等,但i、j、k作局部循环变量是允许的。

7.自己特有的命名风格,要自始至终保持一致,不可来回变化。

8.严禁使用未经初始化的变量作为右值。

9.防止局部变量与公共变量同名。

10.结构的功能要单一,是针对一种事务的抽象;不要设计面面俱到、非常灵活的数据结构;不同结构间的关系不要过于复杂。

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

防止将函数的参数作为工作变量。

函数的规模尽量限制在200行以内。

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

为简单功能编写函数。

不要设计多用途面面俱到的函数。

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

避免设计多参数函数,不使用的参数从接口中去掉。

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

函数名应准确描述函数的功能.

继续阅读