软件代码评审检查点CC
20页1、文档供参考,可复制、编制,期待您的好评与关注! 软件代码评审检查点-C-C+文件结构审查【检查点1 】文件名是否和实际内容相符?规范性说明文件名应该清晰说明出该文件的功能和作用。案例略【检查点2 】多个模块公用的定义和函数原型的说明是否放在“*.h”?说明一般来说,*.h文件是公用的头文件,文件中申明的宏、结构、函数原型等,一其他的模块需要引用。案例略【检查点3 】私有的申明和函数原型的说明是否放在“*.inc”?说明一般来说,*.inc文件是私有的头文件。文件中申明的宏、结构、函数原型等,是仅供本模块使用。案例略【检查点4 】头文件是否使用了#ifndef-#endif宏开关来防止重复引用?说明一般来说,头文件通过如下方法避免重复引用:#ifndef _XXX_H_#define _XXX_H_/*文件主体*/#endif 【检查点5 】函数原型是否没有明确申明返回值类型说明虽然C语言并不需要精确定义和声明函数返回类型,如果函数没有返回值,则定义为类型void。如果函数没有定义返回类型,编译器将认为其返回类型为int。在这种情况,很难判断函数是否应该有返回值。为了避免这种情况,函数返
2、回类型应该被定义和声明。案例错误书写:SSfunction() ;正确书写:void SSfunction() ;预处理【检查点1 】宏定义是否缺少了“( )”符号?说明对于表达式的宏定义,注意要对变量和表达式本身使用“( )”,防止宏展开时出错。案例案例一注意下面的宏定义极易出现问题: #define ADD(x, y) x + y上面的宏在如下代码中出错: c = ADD(a, b) /2;宏展开后的形式为: c = a + b /2;而不是: c = (a + b) /2;案例二 #define MULTI(x, y) x*y在程序中代码如下: a = MULTI( b+c, 2);宏展开后为: a = b + c * 2 ;而不是: a = (b + c) * 2;【检查点2 】宏定义是否存在不期望或者意料之外的附加效应?说明宏是一个短行的文本,或者说文本模板,它可以被扩充为更长的文本.通常由宏产生的问题并不在宏定义本身,而往往由其下面的程序引起. 采用宏可以使代码简化,但它也可能隐藏重要的细节和关键的操作.案例 #define SQUARE ( x ) ( ( x ) * (
《软件代码评审检查点CC》由会员re****.1分享,可在线阅读,更多相关《软件代码评审检查点CC》请在金锄头文库上搜索。
2023年浙江省衢州市开化县苏庄镇古田村社区工作人员考试模拟题及答案
药厂车间年终总结
事业单位秘书职责介绍
年龄问题练习题(9)
建设智慧医药冷链产业基地项目创业计划书写作模板
城乡困难群众春节慰问讲话稿-精选模板
班主任工作范文典型学生教育个案
年地理人教版必修2课堂探究学案 第六章第一节 人地关系思想的演变一 Word版含解析
氨酚伪麻片项目商业计划书写作模板-融资招商
五年级期末短语汇总一
小学英语论文基于小组合作学习的phonics语音教学探究
2023试用期转正工作总结模板(3篇).doc
2022年培训主管竞聘演讲稿范本
反比例函数应用(二)
初三数学几何综合题及答案
《污水处理施工方案》污水处理详细的工艺流程介绍(3)8
食品理化检验-题库
标准合作协议书2023年经典版(二篇).doc
安全保证措施和质量保证措施
2019年年中婚前协议书格式
2024-01-20 9页
2023-09-08 4页
2023-03-05 11页
2023-12-05 10页
2024-03-02 5页
2023-07-22 2页
2024-01-18 21页
2023-10-03 7页
2023-09-27 9页
2023-11-17 9页