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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

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

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

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

为简单功能编写函数。

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

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

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

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

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

 

12.使用编译器的最高告警级别,理解所有的告警,通过修改代码而不是降低告警级别来消除所有告警.

 

13.程序块采用缩进风格编写,每级缩进为4个空格;相对独立的程序块之间、变量说明之后必须加空行;一条语句不能过长,如不能拆分需要分行写。一行到底多少字符换行比较合适,产品可以自行确定多个短语句(包括赋值语句)不允许写在同一行内 ,即一行只写一条语句;if 、 for 、 do 、 while 、 case 、 switch 、 default 等语句独占一行;在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格 ; 进行非对等操作时,如果是关系密切的立即操作符(如-> > ),后不应加空格.

posted @ 2021-10-15 00:55  MJoe  阅读(166)  评论(0编辑  收藏  举报