程序代码注释编写规范

时间:2019-05-14 16:31:24下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《程序代码注释编写规范》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《程序代码注释编写规范》。

第一篇:程序代码注释编写规范

程序代码注释编写规范

为提高控制程序的阅读性与可理解性,现制定相关代码程序代码注释编写的编写规范。一般情况下,源程序有效注释量必须在20%以上,注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。常规注释有以下两种方式。

单行:以“//”符号开始,任何位于该符号之后的本行文字都视为注释。

多行:以“/*”符号开始,以“*/”结束。任何介于这对符号之间的文字都视为注释。

一、说明性文件

说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。

示例:下面这段头文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。

/************************************************* COPYRIGHT(C), MicTiVo International.Co., Ltd.File NAME: // 文件 Author: Version: Date:

// 作者、版本及完成日期

DESCRIPTION: // 用于详细说明此程序文件完成的主要功能,与其他模块

// 或函数的接口,输出值、取值范围、含义及参数间的控

// 制、顺序、独立或依赖等关系 Others:

// 其它内容的说明

Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明 1....History: // 修改历史记录列表,每条修改记录应包括修改日期、修改

// 者及修改内容简述 1.Date: Author: Modification: 2...*************************************************/

二、源文件头

源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。

示例:下面这段源文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。

/************************************************************ COPYRIGHT(C), MicTiVo International.Co., Ltd.FileName: Author: Version : Date: DESCRIPTION: // 模块描述,描述本文件的内容、功能、内部各部分之间的关系及

//本文件与其它文件关系等 Version:

// 版本信息

Function List:

// 主要函数及其功能 1.-------History:

// 历史修改记录

**********************************************************/

三、函数

函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表)等。

示例:下面这段函数的注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。

/************************************************* Function:

// 函数名称

DESCRIPTION: // 函数功能、性能等的描述 Calls:

// 被本函数调用的函数清单 Called By:

// 调用本函数的函数清单

Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序)Input:

// 输入参数说明,包括每个参数的作

// 用、取值说明及参数间关系。OUTPUT:

// 对输出参数的说明。Return:

// 函数返回值的说明 Others:

// 其它说明

*************************************************/

四、变量寄存器

标志变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。示例:

Unsigned char receive_floag;//接收标志;

/* 0—接收失败, 1—接收成功, 2—…….*/

/*

receive _process()

*/

//调用函数

Unsigned char receive_data[10];//数据接收存储器;

/*在 receive _bit()中对其赋值*/

//调用函数

五、控制寄存器

在对控制器控制寄存器进行操作时,需注明该寄存器功能,配置参数作用,以及配置时的注意事项等的说明。示例:(PIC单片机定时器控制)void time0_init(void){ T0CON=0X09;

//设定TMR0工作于16位定时器方式,内部时钟,不分频 INTCON=INTCON|0X20;//TMR0中断允许

INTCON=INTCON&0Xfb;//清除TMR0的中断标志

INTCON=INTCON|0xc0;//* 开总中断、开外围接口中断

TMR0H= 0xaa;

TMR0L= 0xaa;}

// 对TMR0写入初值.注意:与溢出中断写初值不同

第二篇:C语言 程序代码编写规范

C语言 程序代码编写规范

(初级程序员 讨论版)

前言

一个好的程序编写规范是编写高质量程序的保证。清晰、规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性。

说明

此文挡还在完善改进中,如有不足,欢迎指正。本文档主要适用于刚刚开始接触编程的初学者。

对于具有一定工程项目开发经验的程序员,建议学习C语言程序代码编写规范—高级版。

目录 代码书写规范 2 注释书写规范 3 命名规范内容代码书写规范

1.1函数定义

每个函数的定义和说明应该从第1列开始书写。函数名(包括参数表)和函数体的花括号(“{”和“}”)应该各占一行。在函数体结尾的括号(“}”)后面应该加上注释,注释中应该包括函数名,这样比较方便进行括号配对检查,也可以清晰地看出来函数是否结束。

范例1:函数的声明

void matMyFunction(int n){ …… } /* matMyFunction*/ 1.2空格的使用

使用空格分割所有演算符号和操作数。

这条规则的例外是“->”,““.”, “()”和“[]”,这些操作符和操作数之间不空格。当需要把一个程序行的内容分成几行写时,操作符号应该放在行末,而不是下一行的开头。

1.3缩进的设置

代码书写应该遵从结构化的要求,采用缩进的格式。最小缩进量为4个空格,整个文件内部应该统一,不要混用Tab键和4个空格这两种情况,因为不同的编辑器对Tab键的处理方法不同。

1.4折行的使用

每行的长度不要超过80个字符,当程序行太长时,应该分行书写。分行时应该按照自然的逻辑关系进行,例如:不要把一个简单的逻辑判断写在两行上。

分行后的缩进应该按照程序的逻辑关系进行对齐。例如:参数表折行后,下面的行应该在参数表左括号的下方。

范例2:折行的格式dwNewShape = matAffineTransform(coords, translation,rotation);

if(((new_shape.x > left_border)&&

(new_shape.x < right_border))&&

((new_shape.y > bottom_border)&&

(new_shape.y < top_border))){

draw(new_shape);}

1.5嵌套语句(语句块)的格式

对于嵌套式的语句--即语句块(如,if、while、switch等)应该包括在花括号中。花括号的左括号应该单独占一行,并与关键字对齐。建议即使语句块中只有一条语句,也应该使用花括号包括,这样可以使程序结构更清晰,也可以避免出错。建议对比较长的块,在末尾的花括号后加上注释以表明该语言块结束。

范例3:嵌套语句格式 if(value < max){

if(value!= 0)

{

func(value);

} } } else {

error(“The value is too big.”);} /* if(value < max)*/ 注释书写规范

注释必须做到清晰,准确地描述内容。对于程序中复杂的部分必须有注释加以说明。注释量要适中,过多或过少都易导致阅读困难。

2.1注释风格

语言中使用一组(/* … */)作为注释界定符。注释内容尽量用英语方式表述。

注释的基本样式参考范例4。

注释应该出现在要说明的内容之前,而不应该出现在其后。

除了说明变量的用途和语言块末尾使用的注释,尽量不使用行末的注释方式。

范例4:几种注释样式

/*

* ************************************************* 强调注释

* ************************************************ */ /* * 块注释 */

/* 单行注释 */

int i;/*行末注释*/ 2.2何时需要注释

如果变量的名字不能完全说明其用途,应该使用注释加以说明。

如果为了提高性能而使某些代码变得难懂,应该使用注释加以说明。对于一个比较长的程序段落,应该加注释予以说明。如果设计文档中有流程图,则程序中对应的位置应该加注释予以说明。

如果程序中使用了某个复杂的算法,建议注明其出处。

如果在调试中发现某段落容易出现错误,应该注明。命名规范

3.1常量、变量命名

用#define定义的符号常量全部采用大写。

变量命名的基本原则:

可以选择有意义的英文(小写字母)组成变量名,使人看到该变量就能大致清 楚其含义。

不要使用人名、地名和汉语拼音。

如果使用缩写,应该使用那些约定俗成的,而不是自己编造的。

多个单词组成的变量名,每个单词的首字母应该大写。如:dwUserInputValue。

3.2函数命名

函数命名原则与变量命名原则基本相同。对于初学者,函数命名可以采用 “FunctionName”的形式。

第三篇:学术论文注释规范

学术论文注释规范

一、文后参考文献及其随文夹注格式

参考文献按在正文中出现的先后次序列于文末,以“参考文献:”(左顶格)作为标识。参考文献的序号左顶格,并用数字加方括号表示,如[1],[2],…;每一条参考文献条目的最后均以小圆点“.”结束。

引文的起止页码以随文以夹注的形式、用6号宋体标出,其格式为:[序号](p×)。

各类参考文献及其在正文中夹注的格式及示例如下:

(一)专著、论文集、学位论文、报告

[序号]主要责任者.文献题名[文献类型标识].出版地:出版者,出版年.[1] 列维·布留尔.原始思维[M].北京:商务印书馆,1987.[2] 马克思.恩格斯.共产党宣言[A].马克思恩格斯选集[M].第一卷.北京:人民出版社,1972.[3] 洪亮吉.春秋左传诂[M].卷三.[4] 人事部一·叙人[A].太平御览[M].北京:中华书局,1960.[5] 皇甫湜.皇甫持正文集[M].卷四.四部丛刊本.[6] 房玄龄等.晋书·司马彪传[M].北京:中华书局,1974.[7] Chester.The Rise of British Industrial Society[M].Longman, 1982.以例[6]、[7]为例,其随文夹注格式分别为: [6](p.4142.)、[7](p.289.)。

多次引用同一本书中的材料,随文夹注中一律采用第一次出现的序号。例如:第一次引用[7]中材料时,夹注为“[7](p289)”;第二次引用[7]中材料时,夹注为“[7](p163)”。多种材料说明一个问题,在随文夹注中则按次序列出,例:“[4](p×);[5](p×)”。

(二)期刊文章

[序号]主要责任者.文献题名[J].刊名,年,卷(期).例:

[8] 李醒民.哲学不是敲门砖和摇钱树[J].学术界,2000,(1).随文夹注格式: [8](p206)。

(三)论文集中的析出文献

[序号]析出文献主要责任者.析出文献题名[A].原文献主要责任者(任选).原文献题名[C].出版地:出版者,出版年.例:

[9] 王旭.美国三大城市与美国现代区域经济结构[A].中国美国史研究学会.美国现代化历史经验[C].北京:东方出版社,1994.随文夹注格式:[9](p183)。

(四)报纸文章

[序号]主要责任者.文献题名[N].报纸名,出版日期(版次).例:

[10]杨玉圣.把书评当作学问来做[N].中华读书报,1996-10-09(2).(五)电子文献

[序号]主要责任者.电子文献题名[电子文献及载体类型标识].电子文献的出处或可获得地址,发表或更新日期/引用日期.例:

[11]王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/CD].http://,1998-08-16/1998-10-04.报纸文章和电子文献在随文夹注中直接以序号标出,而省略“(p×)”著录项。

(六)各种未定义类型的文献

[序号]主要责任者.文献题名[Z].出版地:出版者,出版年.例:

[12]何晓明.降落民间——21世纪中国历史学走向管窥(第十一届全国史学理论研讨会论文)[Z].武汉:湖北大学中国文化研究院,2000.二、参考文献与注释的区别

参考文献是作者写作论著时所参考的文献书目,集中列于文末;注释则是作者对论著正文中某一特定内容的进一步解释或补充说明,列于该页地脚(以脚注形式标出)。参考文献序号用方括号标注,注释序号则用数字加圆圈标注,位于标点符号之后;若是直接引文,则位于后引号之后。

附1:参考文献类型及其标识

参考文献 专著 论文集 析出文献 报纸文章 期刊文章 学位论文 报 告

文献类型标识 M C A N J D R 无法根据上述分类的文献,其标识码一律用“Z”表示。

附2:电子文献的载体类型及其标识([文献类型标识/载体类型标识])

电子文献载体类型:磁带(magnetic tape)——MT;磁盘(disk)——DK;光盘(CD-ROM)——CD;联机网络(online)——OL。按下列格式表示包括了文献载体类型的参考文献类型标识:

[DB/OL]——联机网上数据库(database online)

[DB/MT]——磁带数据库(database on magnetic tape)

[M/CD]——光盘图书(monograph on CD-ROM)

[CP/DK]——磁盘软件(computer program on disk)

[J/OL]——网上期刊(serial online)

[EB/OL]——网上电子公告(electronic bulletin online)

第四篇:参考文献及注释规范

一、基本概念

(1)“注释”指作者进一步解释自己所要表达的意思,注释安排在当页页脚,用带圈数字表示序号,如注①、注②等,注释的序号与文中序号一一对应。

(2)“参考文献”指作者引文所注的出处,一律放在论文尾末,文中设序号 [1],参考文献的序号与文中序号一一对应。页码置于文中序号之后,例: [1](P12)。

(3)“参考文献”也指虽未直接引述别人的话、但参考了别人著作和论文的意思,应在段中或段末设序号 [1],并在文末注明。本项与第2项不必分列,交叉排序即可。文末的序号与文中序号一一对应。此种情况可以不注明页码。

(4)同一参考文献多次被引用,文末只标一个序号,文中应多次出现同一序号,在文中序号后加圆括号,注明所引文献的不同页码或篇名。

(5)参考文献与注释的区别。参考文献是作者写作论著时所参考的文献书目,集中列于文末;注释则是作者对论著正文中某一特定内容的进一步解释或补充说明,列于该页地脚(以脚注形式标出)。参考文献序号用方括号标注,注释序号则用数字加圆圈标注,位于标点符号之后;若是直接引文,则位于后引号之后。

二、中文参考文献及注释规范

(一)、文后参考文献及其随文夹注格式

参考文献按在正文中出现的先后次序列于文末,以“参考文献:”(左顶格)作为标识。参考文献的序号左顶格,并用数字加方括号表示,如[1],[2],…;每一条参考文献条目的最后均以小圆点“.”结束。

引文的起止页码以随文以夹注的形式、用6号宋体标出,其格式为:[序号](p×)。各类参考文献及其在正文中夹注的格式及示例如下:

1、专著、论文集、学位论文、报告

[序号]主要责任者.文献题名[文献类型标识].出版地:出版者,出版年.[1] 列维·布留尔.原始思维[M].北京:商务印书馆,1987.[2] 马克思.恩格斯.共产党宣言[A].马克思恩格斯选集[M].第一卷.北京:人民出版社,1972.[3] 洪亮吉.春秋左传诂[M].卷三.[4] 人事部一·叙人[A].太平御览[M].北京:中华书局,1960.[5] 皇甫湜.皇甫持正文集[M].卷四.四部丛刊本.[6] 房玄龄等.晋书·司马彪传[M].北京:中华书局,1974.[7] Chester.The Rise of British Industrial Society[M].Longman, 1982.以例[6]、[7]为例,其随文夹注格式分别为: [6](p.4142.)、[7](p.289.)。

多次引用同一本书中的材料,随文夹注中一律采用第一次出现的序号。例如:第一次引用[7]中材料时,夹注为“[7](p289)”;第二次引用[7]中材料时,夹注为“[7](p163)”。多种材料说明一个问题,在随文夹注中则按次序列出,例:“[4](p×);[5](p×)”。

2、期刊文章

[序号]主要责任者.文献题名[J].刊名,年,卷(期).例:

[8] 李醒民.哲学不是敲门砖和摇钱树[J].学术界,2000,(1).随文夹注格式: [8](p206)。

3、论文集中的析出文献

[序号]析出文献主要责任者.析出文献题名[A].原文献主要责任者(任选).原文献题名[C].出版地:出版者,出版年.例:

[9] 王旭.美国三大城市与美国现代区域经济结构[A].中国美国史研究学会.美国现代化历史经验[C].北京:东方出版社,1994.随文夹注格式:[9](p183)。

4、报纸文章

[序号]主要责任者.文献题名[N].报纸名,出版日期(版次).例:

[10]杨玉圣.把书评当作学问来做[N].中华读书报,1996-10-09(2).5、电子文献

[序号]主要责任者.电子文献题名[电子文献及载体类型标识].电子文献的出处或可获得地址,发表或更新日期/引用日期.例:

[11]王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/CD].http://,1998-08-16/1998-10-04.报纸文章和电子文献在随文夹注中直接以序号标出,而省略“(p×)”著录项。

6、各种未定义类型的文献 [序号]主要责任者.文献题名[Z].出版地:出版者,出版年.例:

[12]何晓明.降落民间——21世纪中国历史学走向管窥(第十一届全国史学理论研讨会论文)[Z].武汉:湖北大学中国文化研究院,2000.三、英文参考文献及注释规范

英文参考文献Bibliography(Bibliography使用“Times New Roman”字体,小四号,加粗,后面不加任何标点符号。)

1.专著:

1)基本格式(请严格注意标点符号):作者的姓名(英文作者的姓,名).年份.书名(斜体).出版地:出版商.如果同一作者两本以上同年出版的参考书,在年份后用a,b,c 等标出; 如有第二行,则须缩进4个英文字符。例:

Chomsky, N.1981a.Lectures on government and binding.Dordrecht: Foris.Chomsky, N.1981b.Theory of markedness in generative grammar.Pisa, Italy: Scuola Normale Superiore.2)书的主编(格式:各项信息的排列顺序基本同上,在主编姓名后加ed.):

例:Hall, David, ed.1981.The Oxford book of American literary anecdotes.New York: OUP.3)机构作者(格式:各项信息的排列顺序基本同上):

例:American library association.1983.Intellectual freedom manual.2nd ed.Chicago: ALA.4)翻译著作(格式:各项信息的排列顺序基本同上,加xx Trans.):

例:Calvino, Ian.1986.The uses of literature.P.Creagh Trans.San Diego: Harcourt.2.文章:

1)期刊文章基本格式(请严格注意标点符号):作者姓名.年份.篇名.刊名(要斜体).刊物的卷号和期号:文章的起止页码.例:

Boling, D.1965.The atomization of meaning.Language 41:555-573.2)论文集中的文章基本格式(请严格注意标点符号):作者姓名.年份.篇名.论文集作者姓名.eds.论文集名称(要斜体).出版地:出版商.文章的起止页码.例:

Peters, M & T.B.Stephen.1986.Interaction routines as cultural influences upon language acquisition.In Schieffelin, B.B.& E.Ochs, eds.Language Socialization Across Cultures.Cambridge: CUP, 80-96.附1:参考文献类型及其标识

参考文献 专著 论文集 析出文献 报纸文章 期刊文章 学位论文 报告

文献类型标识 M C A N J D R 无法根据上述分类的文献,其标识码一律用“Z”表示。

附2:电子文献的载体类型及其标识([文献类型标识/载体类型标识])

电子文献载体类型:磁带(magnetic tape)——MT;磁盘(disk)——DK;光盘(CD-ROM)——CD;联机网络(online)——OL。按下列格式表示包括了文献载体类型的参考文献类型标识:

[DB/OL]——联机网上数据库(database online)

[DB/MT]——磁带数据库(database on magnetic tape)

[M/CD]——光盘图书(monograph on CD-ROM)

[CP/DK]——磁盘软件(computer program on disk)

[J/OL]——网上期刊(serial online)

[EB/OL]——网上电子公告(electronic bulletin online)

第五篇:C# 注释规范

C# 注释(Comment)规范

注释规范包括:模块(类)注释规范、类的属性、方法注释规范、代码间注释

1.模块(类)注释规范

模块开始必须以以下形式书写模块注释:

///

///模块编号:<模块编号,可以引用系统设计中的模块编号> ///作用:<对此类的描述,可以引用系统设计中的描述> ///作者:作者中文名

///编写日期:<模块创建日期,格式:YYYY-MM-DD> ///

如果模块有修改,则每次修改必须添加以下注释:

///

///Log编号:

///修改描述:<对此修改的描述> ///作者:修改者中文名

///修改日期:<模块修改日期,格式:YYYY-MM-DD> ///

2.类属性注释规范

在类的属性必须以以下格式编写属性注释:

///

///属性说明 ///

3.方法注释规范

在类的方法声明前必须以以下格式编写注释

///

/// 说明:<对该方法的说明>

///

///

"><参数说明> /// ///<对方法返回值的说明,该说明必须明确说明返回的值代表什么含义> ///

4.代码间注释规范

代码间注释分为单行注释和多行注释:

单行注释: //<单行注释>

多行注释: /*多行注释1 多行注释2 多行注释3*/

代码中遇到语句块时必须添加注释(if,for,foreach,……),添加的注释必须能够说明此语句块的作用和实现手段(所用算法等等)。

详细介绍见:

http://

下载程序代码注释编写规范word格式文档
下载程序代码注释编写规范.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    学术论文注释规范

    注释的格式 (一)中文注释: 1、当文章引用或借用的资料所在的著作第一次出现于注释中时,须将该书作者姓名、书名、出版地、出版者、出版年代及引用资料所在的页码一并注出。(1)引......

    注释、参考文献格式规范

    注释: 1、丁有宽.丁有宽小学语文读写结合法[M].济南:山东教育出版社,1999:52. 2、岑波平.随文练笔请不要随意而作——小学语文课堂小练笔略谈[J].新课程学习,2009,(4):182. 3、......

    报告编写规范

    项目报告撰写规范 1页边距设置 项目报告文页边距按以下标准设置:上边距(天头)为:30 mm;下边距(地脚)25mm;左边距和右边距为:25mm;装订线:10mm;页眉:16mm;页脚:15mm。 2.页眉 页眉从摘......

    教案编写规范

    XXX学院教案编写规范及要求 教案是教师组织教学的必备教学文件。为进一步规范课程教学,提高教学水平和质量,确保专业人才培养目标的实现,学院要求教师上课(所有的理论课和实验、......

    规范教案编写格式

    (武汉工程大学教师教案规范格式) 《绿色建筑材料》课程教案 课程名称绿色建筑材料/Green Construction Materials 学 时 数 32 本章名称 1-2章 学 时 数 4 授课对象 14级无......

    教案编写规范(汇编)

    郑州爱婴技术学校教案编写规范 教案是教师组织教学必备的教学文件,是教学大纲具体细化后再经过精心设计的授课框架,是教师为实施课堂教学而形成的以课为单位的具体行动计划或......

    教案编写规范

    教案编写规范及要求 教案是教师组织教学的必备教学文件,是教师授课的重要依据,是保证教学质量、提高课堂教学效果的基本保障。为规范教学行为,加强教学管理,特制定本规范。 一、......

    年鉴编写规范

    年鉴编写规范 一、选题。 坚持“重事业、轻部门”、“重事件、轻个人”、“重实践活动、轻礼仪活动”的原则,面向教育教学改革第一线,重点记述教育教学改革实践活动,突出办学特......