[size=large] 注释[/size]
1、一般情况下,源程序有效注释量必须在20%以上。
2、说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。
例:
/*************************************************
Copyright (C), 1988-1999, Huawei Tech. Co., Ltd.
File name: // 文件名
Author: Version: Date: // 作者、版本及完成日期
Description: // 用于详细说明此程序文件完成的主要功能,与其他模块
// 或函数的接口,输出值、取值范围、含义及参数间的控
// 制、顺序、独立或依赖等关系
Others: // 其它内容的说明
Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明
1. ....
History: // 修改历史记录列表,每条修改记录应包括修改日期、修改
// 者及修改内容简述
1. Date:
Author:
Modification:
2. ...
*************************************************/
3、源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。
例:
/************************************************************
Copyright (C), 1988-1999, Huawei Tech. Co., Ltd.
FileName: test.cpp
Author: Version : Date:
Description: // 模块描述
Version: // 版本信息
Function List: // 主要函数及其功能
1. -------
History: // 历史修改记录
<author> <time> <version > <desc>
David 96/10/12 1.0 build this moudle
***********************************************************/
说明:Description一项描述本文件的内容、功能、内部各部分之间的关系及本文件与其它文件关系等。History是修改历史记录列表,每条修改记录应包括修改日期、修改者及修改内容简述。
4、函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表)等。
示例:下面这段函数的注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。
/*************************************************
Function: // 函数名称
Description: // 函数功能、性能等的描述
Calls: // 被本函数调用的函数清单
Called By: // 调用本函数的函数清单
Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)
Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序)
Input: // 输入参数说明,包括每个参数的作
// 用、取值说明及参数间关系。
Output: // 对输出参数的说明。
Return: // 函数返回值的说明
Others: // 其它说明
*************************************************/
5、边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。
6、注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。
例:
/* get replicate sub system index and net indicator */
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
7、对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。变量、常量、宏的注释应放在其上方相邻位置或右方。
示例:
/* active statistic task number */
#define MAX_ACT_TASK_NUMBER 1000
#define MAX_ACT_TASK_NUMBER 1000 /* active statistic task number */
8、:数据结构声明(包括数组、结构、类、枚举等),如果其命名不是充分自注释的,必须加以注释。对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释放在
此域的右方。
9、全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。
10、将注释与其上面的代码用空行隔开。
示例:
/* code one comments */
program code one
/* code two comments */
program code two
11、对变量的定义和分支语句(条件分支、循环语句等)必须编写注释。
说明:这些语句往往是程序实现某一特定功能的关键,对于维护人员来说,良好的注释帮助更好的理解程序,有时甚至优于看设计文档。
12、对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,必须在该case语句处理完、下一个case语句前加上明确的注释。
说明:这样比较清楚程序编写者的意图,有效防止无故遗漏break语句。
示例(注意斜体加粗部分):
case CMD_UP:
ProcessUp();
break;
case CMD_DOWN:
ProcessDown();
break;
case CMD_FWD:
ProcessFwd();
if (...)
{
...
break;
}
else
{
ProcessCFW_B(); // now jump into case CMD_A
}
case CMD_A:
ProcessA();
break;
case CMD_B:
ProcessB();
break;
case CMD_C:
ProcessC();
break;
case CMD_D:
ProcessD();
break;
...
13、通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的。
说明:清晰准确的函数、变量等的命名,可增加代码可读性,并减少不必要的注释。
14、在代码的功能、意图层次上进行注释,提供有用、额外的信息。
说明:注释的目的是解释代码的目的、功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要的重复注释信息。
15、在程序块的结束行右方加注释标记,以表明某程序块的结束。
说明:当代码段较长,特别是多重嵌套时,这样做可以使代码更清晰,更便于阅读。
示例:参见如下例子。
if (...)
{
// program code
while (index < MAX_INDEX)
{
// program code
} /* end of while (index < MAX_INDEX) */ // 指明该条while语句结束
} /* end of if (...)*/ // 指明是哪条if语句结束
16、注释格式尽量统一,建议使用“/* …… */”。
17、:注释应考虑程序易读及外观排版的因素,使用的语言若是中、英兼有的,建议多使用中文,除非能用非常流利准确的英文表达。
分享到:
相关推荐
首先,命名规范是Java编码规范中的核心部分。变量名应该清晰、简洁且有意义,避免使用缩写,除非它们是业界广泛接受的标准。类名通常采用驼峰命名法,全大写字母表示常量。包名应全部小写,用点分隔各个部分。接口名...
### Java编码规范-细则知识点详解 #### 一、概述 Java 编码规范是一套用于指导 Java 开发者编写高质量代码的标准。它旨在通过规范化代码风格来提高代码的可读性、可维护性和可靠性。本规范由总则和细则两部分组成,...
文件标题指出文档是关于Java编码规范的细则,通常这类文档会包含Java编程的格式化指南、命名约定、注释方式、代码结构设计等方面的规定。编码规范对于开发团队来说至关重要,它有助于保持代码的整洁、一致性和可维护...
Java编码规范是软件开发中的重要指导原则,旨在提高代码的可读性、可维护性和团队协作效率。这份《Java编码规范-细则》是中兴通讯股份有限公司质企中心IT部制定的技术文件,版本为1.3,包含了从基础格式到高级设计...
【Java源代码编码规范】 Java源代码编码规范是软件开发中的重要组成部分,它旨在提高代码的可读性、可维护性和一致性。规范的遵循能够帮助开发者更快地理解代码,减少错误,增强代码的健壮性。以下是规范的一些关键...
【Java语言编码规范-1.01】是一个指导程序员遵循的编程标准,旨在提高代码的可读性、可维护性和团队协作效率。编码规范的重要性主要体现在软件生命周期中的维护阶段,因为大多数时间都花在了维护上,且很少有软件由...
华为JAVA编码规范.pdf 华为JAVA编码规范.pdf是华为公司编写的JAVA编程语言编码规范,旨在提供一个统一的编程风格和代码组织方式,以提高代码的可读性、维护性和可重用性。该规范涵盖了编程语言的基本结构、命名规则...
Java编程语言以其强大的功能、平台无关性和丰富的库而广受欢迎,但为了确保代码的可读性、可维护性和团队协作的高效性,遵循一套统一的编码规范至关重要。《The Elements of Java Style》是一本权威的Java编码风格...
在注释规约中,Java 编码规范规定了对注释的基本规则,如注释的格式、内容等。这些规则可以提高代码的可读性和可维护性。 Java 编码规范是 Java 语言中编写代码的重要指南。遵守这些规范可以提高代码的可读性、可...
在《java编码规范及注释快捷键》文档中,我们首先关注的是文件组织(File Organization)的基本规则。 - **长度控制**:建议单个文件的代码行数不超过2000行,过长的文件不仅增加阅读难度,也降低了代码的管理效率。 ...
腾讯 Java 编码规范 腾讯 Java 编码规范是腾讯集团管理标准的一部分,旨在确保公司项目代码的易维护性和编码安全性。该规范涵盖了 Java 编码风格、文件组织、代码风格、注释、命名、声明、异常、习惯等方面。 一、...
JAVA 编码规范是指导开发人员编写高质量、可读性...综上所述,JAVA编码规范是开发过程中不可或缺的一部分,它涵盖了从文件结构到代码细节的方方面面,旨在提升代码质量,确保团队合作的顺畅,同时降低长期维护的成本。
以下是从给定的文件信息中提炼出的关键知识点,涵盖了JAVA编码规范的基本原则、文件管理、代码格式、变量命名规则、以及代码注释等方面。 ### 一、JAVA编码规范的重要性 JAVA编码规范的目的在于统一代码的编码风格...
### Java编码规范文档知识点 #### 1. 概述 - **内容**:本文档主要涵盖了Java编程语言的编码规范,包括命名规则、注释规范、排版规范以及数据库相关的命名与格式化等内容。 - **编写目的**:制定一套统一的编码规范...
Java 编码规范及注释快捷键 Java 编码规范是指编写 Java 程序时遵循的一系列规则和惯例,旨在提高代码的可读性、可维护性和可重用性。在 Java 编码规范中,文件组织、注释、包和引入语句、类和接口声明等是非常重要...
### Java编码规范详解 #### 一、为什么要制定编码规范?...综上所述,Java编码规范不仅包括命名规则,还涵盖了代码排版、注释、程序结构等多个方面。遵循这些规范可以帮助开发人员编写出高质量、易于维护的代码。
此文件包含了Google为IntelliJ定制的代码格式化和编码规范。与Eclipse的情况类似,导入这个配置后,IntelliJ IDEA的用户可以一键应用Google的代码风格。 这两份配置文件的重要性在于,它们促进了团队合作中的代码...