首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java编码轨范-注释

2012-09-25 
java编码规范--注释[sizelarge]注释[/size]1、一般情况下,源程序有效注释量必须在20%以上。2、说明性文件(如

java编码规范--注释

                                                    [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 two11、对变量的定义和分支语句(条件分支、循环语句等)必须编写注释。    说明:这些语句往往是程序实现某一特定功能的关键,对于维护人员来说,良好的注释帮助更好的理解程序,有时甚至优于看设计文档。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、:注释应考虑程序易读及外观排版的因素,使用的语言若是中、英兼有的,建议多使用中文,除非能用非常流利准确的英文表达。

热点排行