设为首页】 【加入收藏】 【网站地图】 【商品折扣
娱乐一生 娱乐明星
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
首页  |  java  |  .NET  |  C/C++  |  网页技术  |  php  |  asp  |  delphi  |  VC  |  VB开发  |  游戏开发  |  软件工程  |  Power Builder  |  Linux开发  |  Windows开发技巧
当前位置:首页 >> C++教程 >> C++/C代码审查表

C++/C代码审查表 -

文件结构

重要性

审查项

结论

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

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

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

重要

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

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

……

程序的版式

重要性

审查项

结论

空行是否得体?

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

长行拆分是否得体?

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

重要

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

重要

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

重要

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

注释是否清晰并且必要?

重要

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

重要

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

……

命名规则

重要性

审查项

结论

重要

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

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

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

重要

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

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

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

……

表达式与基本语句

重要性

审查项

结论

重要

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

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

重要

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

重要

是否用隐含错误的方式写 if 语句 ? 例如

( 1 )将 布尔变量直接与 TRUE 、 FALSE 或者 1 、 0 进行比较。

( 2 )将 浮点变量用“ ==”或“!=”与任何数字比较 。

( 3 )将 指针变量用“ ==”或“!=”与NULL比较 。

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

重要

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

重要

是否忘记写 switch的default分支?

重要

使用 goto 语句时是否留下隐患? 例如跳过了某些对象的构造、变量的初始化、重要的计算等。

 



 

娱乐图摘

更多 >>

靓丽清纯美女meimei

美女私房全裸照
导演劝女演员脱衣服(视频)

大胆火辣人体艺术写真(图)

黑丝妹妹热辣诱惑-丝袜美女妹妹

PLMM 漂亮妹妹图集-妹妹图库

全球美女图库-美女集中营

52MM 我爱漂亮妹妹-制服妹妹诱惑

图王图库-世界美女明星图片资料库
美女写真集锦

激情两性-解密性生活
浴室MM湿身内衣诱惑
邻家小妹洗澡被偷拍(视频)

热点文章

更多

· 在C++Builder中使用DLL
· C++ 拖引线示例
· C++ 语言基础(2)
· CRC-16/CRC-32 程序代码
· C++ Builder 可视化组件库(VCL)标准组件 二
· C++的类和类的定义
· C++ Builder 使用Canvas的方法来绘制图形对象
· 高质量C++/C编程指南 -- 第7章 内存管理
· 深度探索C++对象模型(6)
· C++ Builder 在图形中绘制

热点文章

更多