欢迎来到天天文库
浏览记录
ID:38393712
大小:532.31 KB
页数:61页
时间:2019-06-11
《高质量编程规范》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上章回顾哈希函数的构造方法有那些哈希表中处理冲突的方法有那些高质量编程规范第八章预习检查C语言要经历哪几个编译过程如何申请链表单元,及释放链表单元实现单链表插入的基本语法简述一下快速排序基本理论要点课程目标本章概述阐述如何进行高质量的编程,以及注意事项本章目标了解高质量编程注意的方方面面从代码风格,算法,方便调试,性能等。重点内存分配与释放,悬挂指针本章结构程序员的态度高质量编程规范微观上高质量宏观上高质量8.1程序员的态度程序员的弱点不太愿意测试自己的代码不愿意REVIEW团队队员的代码程序员重点保证自己的代码没有BUG来8.1程序员的态度程序员自身可以在程序生成的流程详细设计编写代码单
2、元测试功能测试代码REVIEW8.1.1编码的风格版权和版本的申明头文件的结构定义文件的结构头文件的作用目录结构命名规则注释规则/*Copyright(c)2001,上海贝尔有限公司网络应用事业部*Allrightsreserved.**文件名称:filename.h*文件标识:见配置管理计划书*摘要:简要描述本文件的内容**当前版本:1.1*作者:输入作者(或修改者)名字*完成日期:2001年7月20日**取代版本:1.0*原作者:输入原作者(或修改者)名字*完成日期:2001年5月10日8.1.1.1版权和版本的申明版权和版本的声明位于头文件和定义文件的开头,主要内容有:(1)版权信息
3、。(2)文件名称,标识符,摘要。(3)当前版本号,作者/修改者,完成日期。(4)版本历史信息。范例8.1.1.2头文件的结构头文件由三部分内容组成:头文件开头处的版权和版本声明。预处理块。函数和类结构声明等。范例为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。用#include格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。用#include“filename.h”格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。头文件中只存放“声明”而不存放“定义”不提倡使用全局变量,尽量不要在头文件中出现象exte
4、rnintvalue这类声明。8.1.1.3定义文件的结构定义文件有三部分内容:定义文件开头处的版权和版本声明对一些头文件的引用程序的实现体(包括数据和代码)范例//版权和版本声明#include“graphics.h”//引用头文件…//全局函数的实现体voidFunction1(…){…}8.1.1.4头文件的作用通过头文件来调用库功能头文件能加强类型安全检查8.1.1.5目录结构特点:便于维护通常应将头文件和定义文件分别保存于不同的目录加强信息隐藏:如果某些头文件是私有的,它不会被用户的程序直接引用,则没有必要公开其“声明”范例:Network工程建立三个目录source:存放工程源
5、文件,如:server.cClient.cInclude:存放工程头文件,如:server.hClient.hLib:存放工程库文件,如:tipr.sostdio.so8.1.1.6命名规则主要思想:在变量和函数名中加入前缀以增进人们对程序的理解具体规则:标识符应当直观且可以拼读,可望文知意,不必进行“解码”。标识符的长度应当符合“min-length&&max-information”原则命名规则尽量与所采用的操作系统或开发工具的风格保持一致程序中不要出现仅靠大小写区分的相似的标识符程序中不要出现标识符完全相同的局部变量和全局变量变量的名字应当使用“名词”或者“形容词+名词”用正确的反义
6、词组命名具有互斥意义的变量或相反动作的函数等8.1.2程序的版式空行代码行代码行内的空格代码对齐长行拆分修饰符的位置注释8.1.2.1空行空行起着分隔程序段落的作用。空行得体(不过多也不过少)将使程序的布局更加清晰。空行不会浪费内存空行规则每个函数定义结束之后都要加空行在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。8.1.2.2代码行规则一行代码只做一件事情如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加{}。尽可能在定义变量的同时初始化该变量(就近
7、原则)8.1.2.3代码行内的空格关键字之后要留空格函数名之后不要留空格,紧跟左括号‘(’,以与关键字区别‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格‘,’之后要留空格二元操作符的前后应当加空格。一元操作符前后不加空格。象“[]”、“.”、“->”这类操作符前后不加空格。8.1.2.4对齐和拆分规则对齐规则程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐{}之内的代码块在‘
此文档下载收益归作者所有