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 等语句独占一行;在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格 ; 进行非对等操作时,如果是关系密切的立即操作符(如-> > ),后不应加空格.