我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: C++/ C代码审查表 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

klo



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
家族: YD一族
发贴: 473
威望: 0
浮云: 1105
在线等级:
注册时间: 2007-01-10
最后登陆: 2008-06-30

5come5帮你背单词 [ difference /'difrəns/ n. 差异,差别,差额,不和,分歧 ]


C++/ C代码审查表


文件结构

重要性

审查项

结论

头文件和定义文件的名称是否合理?

头文件和定义文件的目录结构是否合理?

版权和版本声明是否完整?

重要

头文件是否使用了 ifndef/define/endif 预处理块 ?

头文件中是否只存放“声明”而不存放“定义”

……

程序的版式

重要性

审查项

结论

空行是否得体?

代码行内的空格是否得体?

长行拆分是否得体?

“{” 和 “}” 是否各占一行并且对齐于同一列?

重要

一行代码是否只做一件事?如只定义一个变量,只写一条语句。

重要

If 、 for 、 while 、 do 等语句自占一行,不论执行语句多少都要加“ {} ”。

重要

在定义变量(或参数)时,是否将修饰符 * 和 & 紧靠变量名?

注释是否清晰并且必要?

重要

注释是否有错误或者可能导致误解?

重要

类结构的 public, protected, private 顺序是否在所有的程序中保持一致?

……

命名规则

重要性

审查项

结论

重要

命名规则是否与所采用的操作系统或开发工具的风格保持一致?

标识符是否直观且可以拼读?

标识符的长度应当 符合“ min-length && max-information”原则?

重要

程序中是否出现 相同的局部变量和全部变量?

类名、函数名、变量和参数、常量的书写格式是否遵循一定的规则?

静态变量、全局变量、类的成员变量是否加前缀?

……

表达式与基本语句

重要性

审查项

结论

重要

如果代码行中的运算符比较多,是否已经用括号清楚地确定表达式的操作 顺序?

是否编写太复杂或者多用途的复合表达式?

重要

是否将复合表达式与“真正的数学表达式”混淆?

重要

是否用隐含错误的方式写 if 语句 ? 例如
( 1 )将 布尔变量直接与 TRUE 、 FALSE 或者 1 、 0 进行比较。
( 2 )将 浮点变量用“ ==”或“!=”与任何数字比较 。
( 3 )将 指针变量用“ ==”或“!=”与NULL比较 。

如果循环体内存在逻辑判断,并且循环次数很大,是否已经将逻辑判断移到循环体的外面?

重要

Case语句的结尾是否忘了加break?

重要

是否忘记写 switch的default分支?

重要

使用 goto 语句时是否留下隐患? 例如跳过了某些对象的构造、变量的初始化、重要的计算等。
顶端 Posted: 2007-08-10 19:04 | [楼 主]
albert





性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
家族: 唯war独尊
发贴: 634
威望: 0
浮云: 1116
在线等级:
注册时间: 2005-10-04
最后登陆: 2012-02-12

5come5帮你背单词 [ millimetre /'milimi:tə/ n. 毫米 ]


LZ在说什么呀?看不太懂!
顶端 Posted: 2007-08-14 20:21 | [1 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.007862(s) query 5, Time now is:11-23 03:32, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号