C代码编写审查表_第1页
C代码编写审查表_第2页
C代码编写审查表_第3页
C代码编写审查表_第4页
C代码编写审查表_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C代码编写审查表编号: 序号:项目名称:审查人: 审查阶段:审查时间:内容得分版面(5分)程序块要采用缩进风格编写。(1分)相对独立的程序块之间、变量说明之后必须加空行。(0.5分)是否符合多行划分及书写规则。(0.5分)不允许把多个短语句写在一行中,即一行最多只写一条语句。(0.5分)if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号。(1分) 函数或过程的开始、类的定义、结构的定义、枚举的定义、循环、判断等语句中的代码,以及if、for、do、while、switch、cas

2、e语句中的程序都要采用缩进方式。(0.5分)程序块的分界符(如:大括号和)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。(0.5分) 是否符合空格添加规则。(0.5分)注释(8分)源程序有效注释量是否在20以上。(1分)说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部、源文件头部、函数头部是否进行了注释。注释的内容要清楚、明了,含义准确,防止注释二义性,不存在缩写。(1分)注释与代码是否保持了一致性。是否存在多作的注释信息。(1分)注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面(0.5

3、分)对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时必须加以注释,说明其物理含义。变量、常量、宏的注释应放在其上方相邻位置或右方。(1分)数据结构声明(包括数组、结构、枚举等,如果其命名不是充分自注释的,必须加以注释。对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释放在此域的右方。(0.5分)全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。(1分)注释与所描述内容进行同样的缩排。(0.5分)将注释与其上面的代码用空行隔开。(0.5分)对变量的定义和分支语句(条件分支、循环语句等)必须编写注释。(0.

4、5分)对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,必须在该case语句处理完、下一个case语句前加上明确的注释。这样比较清楚程序编写者的意图,有效防止无故遗漏break语句。(0.5分)标识符命名(5分)变量、常量、枚举类型、宏定义和自定义类型等是否符合标识符的命名规则。(1分)命名中若使用特殊约定或缩写,则要有注释说明。(0.5分)个人的命名风格,在符合所在项目组或产品组的命名规则的前提下,才可使用,并且要自始至终保持一致。(1分)命名规范必须与所使用的系统风格保持一致,并在同一项目中统一。(0.5分)用正确的反义词组命名具有互斥意

5、义的变量或相反动作的函数等。(1分)下划线的使用是否符合要求。(1分)可读性(4分)注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。(1分)避免使用不易理解的数字,用有意义的标识来替代。涉及物理状态或者含有物理意义的常量,不应直接使用数字,必须用有意义的枚举或宏来代替。(1分)源程序中关系较为紧密的代码应尽可能相邻,便于程序阅读和查找。(1分)不要使用难懂的技巧性很高的语句,除非很有必要时。(0.5分)不使用可读性很差的goto语句等。(0.5分)变量、结构(3分)尽量少使用全局变量。应尽量用函数来传递数据。(0.5分)仔细定义并明确全局变量的含义、作用、取值范围及全局变量间的关系。(1分)明确全局变量与操作此全局变量的函数或过程的关系。这种关系的说明应在注释或文档中描述。(1分)防止局部变量与全局变量同名。(0.5分)函数、过程(5分)明确函数功能,精确地实现函数设计。对所调用函数的错误返回码要仔细、全面地处理。(1分)对接口函数参数要进行合法性检查, 防止将函数的参数作为工作变量。(1分)去掉多余的代码,以及定义却未使用的变量,注释掉的程序在最终提交时应删除。(1分)函数的规模尽量限制在200行以内,不包括注释和空行。源程序文件规模尽量限制在2000行以内。(0.5分)函数的功能应该是可以预测的,也就是只要输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论