程序源代码注释规范

合集下载

C语言代码规范(编程规范)

C语言代码规范(编程规范)

什么叫规范?在C语言中不遵守编译器的规定,编译器在编译时就会报错,这个规定叫作规则。

但是有一种规定,它是一种人为的、约定成俗的,即使不按照那种规定也不会出错,这种规定就叫作规范。

虽然我们不按照规范也不会出错,但是那样代码写得就会很乱。

大家刚开始学习C语言的时候,第一步不是说要把程序写正确,而是要写规范。

因为如果你养成一种非常不好的写代码的习惯,代码就会写得乱七八糟,等到将来工作面试的时候,这样的习惯可能会让你失去机会。

代码如何写才能规范那么代码如何写才能写得很规范呢?代码的规范化不是说看完本节内容后就能实现的。

它里面细节很多,而且需要不停地写代码练习,不停地领悟,慢慢地才能掌握的一种编程习惯。

所以大家不要想着一下子就能把代码规范化的所有知识全部掌握,也不要想着一下子就能把代码写规范,这是不太可能的。

有很多知识,比如为什么代码要这样写,为什么不能那样写,作为一个初学者你是很难弄明白的。

有很多规范是为了在程序代码量很大的时候,便于自己阅读,也便于别人阅读。

所以刚开始的时候有很多规范你不知道为什么要那样规定,你就单纯地模仿就行了。

等将来敲代码敲得时间长了,你就会感觉到那样写是很有好处的。

代码规范化的好处代码规范化的第一个好处就是看着很整齐、很舒服。

假如你现在用不规范的方式写了一万行代码,现在能看得懂,但等过了三个月你再回头看时就很吃力了,更不要说给别人看了。

所以代码要写规范,比如加注释就是代码规范化的一个思想。

在一般情况下,根据软件工程的思想,我们的注释要占整个文档的20%以上。

所以注释要写得很详细,而且格式要写得很规范。

第二个好处是,把代码写规范则程序不容易出错。

如果按照不规范的格式输入代码的话,很容易出错。

而代码写规范的话即使出错了查错也会很方便。

格式虽然不会影响程序的功能,但会影响可读性。

程序的格式追求清晰、美观,是程序风格的重要构成元素。

代码规范化的七大原则代码规范化基本上有七大原则,体现在空行、空格、成对书写、缩进、对齐、代码行、注释七方面的书写规范上。

代码编写规程

代码编写规程

代码编写规程一、概述代码编写规程是指在软件开发过程中,为了保证代码的质量和可维护性而制定的一系列准则和规定。

本文将具体介绍代码编写规程的相关要点和具体规定。

二、代码风格1. 缩进和空格- 代码块使用四个空格进行缩进。

- 不使用制表符进行缩进。

- 在二元运算符(如+、-、*、/等)两侧都留有一个空格,例如:a =b + c。

- 在逗号后面留有一个空格,例如:function(a, b)。

- 在函数声明的参数列表前后留有一个空格。

- 在大括号前面不留空格,例如:if (condition) {}。

2. 命名规范- 变量和函数名使用小写字母和下划线组合,例如:student_name。

- 类名使用驼峰命名法,首字母大写,例如:StudentName。

- 常量名全大写,使用下划线分隔,例如:MAX_LENGTH。

- 避免使用单个字符作为变量名,除非是临时变量。

3. 注释规范- 使用清晰的注释,对代码逻辑进行解释。

- 在重要函数和关键代码块前使用多行注释进行说明。

- 在代码行尾添加注释时,注释符号和代码之间留一个空格。

4. 异常处理- 需要对可能发生异常的代码块进行try-catch处理。

- 捕获异常后,应该进行适当的处理,例如记录日志、返回错误码等。

三、代码结构1. 文件结构- 每个源代码文件只包含一个类(或模块)的实现。

- 文件名与类名(或模块名)保持一致。

2. 类结构- 类应该具有明确的职责和单一的功能。

- 类的成员变量应该声明为私有,并提供访问器方法。

3. 函数结构- 函数应该尽量做到单一职责原则。

- 函数长度不宜过长,推荐控制在30行以内。

- 函数的输入参数要进行有效性检查,避免出现空指针等异常。

- 函数应该有明确的返回值,避免出现隐式地依赖于全局状态。

四、代码质量1. 代码重用- 尽量使用现有的库或框架,避免重复造轮子。

- 对于常用的功能,可以将其封装为函数或类,方便复用。

2. 容错性- 对输入参数进行有效性检查,避免出现意外的错误。

C语言编码规范

C语言编码规范

z if、for、while、switch等与后面的括号间应加空格,使if等关键字更为突出、明显。 if (a >= b && c > d)
USTB ROBOTEAM
C 语言编码规范
可读性
z I注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。
说明:防止阅读程序时产生误解,防止因默认的优先级与设计思想不符而导致程序出错。 示例:下列语句中的表达式
Description: a short introduction of this module.
Revision History:
Date
Rel Ver. Noຫໍສະໝຸດ esmonth/day/year
x.x [e.g.] Module created
***********************************************************/
/* code two comments */ program code two
USTB ROBOTEAM
C 语言编码规范
6. 在代码的功能、意图层次上进行注释,提供有用、额外的信息。 说明:注释的目的是解释代码 的目的、功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要的重复注 释信息。 例如:如下注释意义不大。 /* if receive_flag is TRUE */ if (receive_flag) 而如下的注释则给出了额外有用的信息。 /* if mtp receive a message from links */ if (receive_flag)
word = (high << 8) | low (1)

c++代码开头关于文件解释的格式

c++代码开头关于文件解释的格式

C++代码文件解释的格式一、概述在C++程序开发中,文件解释的格式对于代码的可读性和维护性起着至关重要的作用。

良好的文件解释格式可以使代码更易于理解和调试,也有利于团队协作和项目的可持续发展。

本文将介绍C++代码文件解释的格式规范,以期能够帮助开发者编写出高质量、易读易懂的代码。

二、文件解释的基本要素1. 文件名文件名应该具有描述性,能够准确反映文件内容的特点。

通常采用小写字母加下划线的方式,避免使用中文和特殊字符,以保证在不同操作系统下的可移植性。

例如:my_class.cpp2. 文件头注释在每一个源代码文件的开头应当包含相应的文件头注释,用以描述文件的基本信息和用途。

文件头注释应当包括但不限于以下内容:- 文件名- 作者- 创建日期- 修改记录- 版权声明- 文件描述示例:```c++/** my_class.cpp* 作者:张三* 创建日期:2021年9月1日* 修改日期:2021年9月10日* 版权所有,违者必究* 描述:实现了xxxx功能*/```三、代码段落解释1. 代码块注释在代码文件中,应当合理地使用注释对代码进行解释和说明。

每一段代码或函数的前面都应该有相应的注释来说明其作用和用法。

注释应当简洁明了,避免过多冗余的描述。

示例:```c++// 这是一个示例函数,用于计算两个数的和int add(int a, int b) {return a + b; // 返回两个数的和}```2. 变量/常量声明注释在定义变量或常量时,应当使用注释来说明其用途和含义,这有助于他人阅读代码时更快地理解变量的作用。

示例:```c++int num = 10; // num代表一个整数```3. 函数注释对于函数的定义和调用,应当在相关位置添加注释来说明函数的作用、用法、参数和返回值等信息,使得函数的使用更加规范和易懂。

示例:```c++/** 函数名称:add* 参数:a(int), b(int)* 返回值:int* 作用:计算两个整数的和*/int add(int a, int b) {return a + b;}```四、其他规范1. 缩进及空格在代码编写过程中,应当保持良好的缩进和合适的间距,使得代码结构清晰,易于阅读和理解。

aspx前端源代码注释方式

aspx前端源代码注释方式

aspx前端源代码注释方式目的和原则提高可读性和可维护性如无必要,勿增注释;如有必要,尽量详尽语法和快捷键单行注释:// 快捷键:ctrl+/多行注释:/**/ 快捷键:ctrl+shift+/规范1、注释符与注释内容之间加一个空格2、注释行与上方代码间加一个空行HTML顶部文档注释1、/**2、* @description: 中文说明3、* @author: name4、* @update: name(xxxx-xx-xx)5、*/CSS1、/* content */2、内容3、/* end content */JS函数1、/**2、* @func3、* @todo 这个函数需要优化4、* @desc 一个带参数的函数5、* @param {string} a - 参数a6、* @param {number} b=1 - 参数b默认值为17、* @param {string} c=1 - 参数c有两种支持的取值</br>1—表示x</br>2—表示xx8、* @param {object} d - 参数d为一个对象9、* @param {string} d.e - 参数d的e属性10、* @param {string} d.f - 参数d的f属性11、* @param {object[]} g - 参数g为一个对象数组12、* @param {string} g.h - 参数g数组中一项的h属性13、* @param {string} g.i - 参数g数组中一项的i属性14、* @param {string} [j] - 参数j是一个可选参数15、* @returns {boolean} 返回值为true16、*/。

代码注释规范整理

代码注释规范整理

JA V A注释规范一、背景1、当我们第一次接触某段代码,但又被要求在极短的时间内有效地分析这段代码,我们需要什么样的注释信息?2、怎么样避免我们的注释冗长而且凌乱不堪呢?3、在多人协同开发、维护的今天,我们需要怎么样的注释来保证高质、高交的进行开发和维护工作呢?二、意义程序中的注释是程序设计者与程序阅读者之间通信的重要手段。

应用注释规范对于软件本身和软件开发人员而言尤为重要。

并且在流行的敏捷开发思想中已经提出了将注释转为代码的概念。

好的注释规范可以尽可能的减少一个软件的维护成本, 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护。

好的注释规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码。

好的注释规范可以最大限度的提高团队开发的合作效率。

长期的规范性编码还可以让开发人员养成良好的编码习惯,甚至锻炼出更加严谨的思维能力。

三、注释的原则1、注释形式统一在整个应用程序中,使用具有一致的标点和结构的样式来构造注释。

如果在其他项目组发现他们的注释规范与这份文档不同,按照他们的规范写代码,不要试图在既成的规范系统中引入新的规范。

2、注释的简洁内容要简单、明了、含义准确,防止注释的多义性,错误的注释不但无益反而有害。

3、注释的一致性在写代码之前或者边写代码边写注释,因为以后很可能没有时间来这样做。

另外,如果有机会复查已编写的代码,在今天看来很明显的东西六周以后或许就不明显了。

通常描述性注释先于代码创建,解释性注释在开发过程中创建,提示性注释在代码完成之后创建。

修改代码的同时修改相应的注释,以保证代码与注释的同步。

4、注释的位置保证注释与其描述的代码相邻,即注释的就近原则。

对代码的注释应放在其上方相邻或右方的位置,不可放在下方。

避免在代码行的末尾添加注释;行尾注释使代码更难阅读。

不过在批注变量声明时,行尾注释是合适的;在这种情况下,将所有行尾注释要对齐。

5、注释的数量注释必不可少,但也不应过多,在实际的代码规范中,要求注释占程序代码的比例达到20%左右。

C#编程源代码规范

C#编程源代码规范

C#编程源代码规范注:目的:为了保证开发队伍中的所有程序员都能够理解其他人编写的代码。

参考:《华为编码规范和范例》《凯润软件开发编码标准文档》《C#编码规范》My , GeniuSpirit《C++编码规范》陈世忠,摩托罗拉(中国)电子有限公司目录C#编程源代码规范 (1)目录 (1)导言 (2)1 代码格式 (3)1.1 缩进 (3)1.2 空格 (3)1.2 空行 (4)1.3 页宽 (4)1.4 大括号对 { } (4)1.5 一行只写一条语句 (5)2 注释 (6)2.1 一般原则 (6)2.2 说明性文件头部 (7)2.3 源文件头部 (8)2.4 函数头部 (8)3 标识符命名 (9)3.1 一般原则 (9)3.2 构造一个好的名字 (9)3.3 成员函数的标准 (10)3.4 域的标准 (10)3.5 参数的标准 (10)3.6 局部变量的标准 (10)3.7 类的标准 (10)附录A 部分编程常用单词缩写 (12)附录B 组件前缀 (14)B.1 Web窗体 (14)B.2 数据 (15)B.3 组件 (15)B.4 HTML (15)导言本文档将描述C#软件开发的源代码书写规范,故认真阅读本文档是必要和必须的。

注意:开发过程中,一定要按照本文档要求,若对本文档有任何意见和建议,可以提交,通过并更改之前,均要按照本文档要求执行。

本文档是介绍了一种在合作开发中保持代码风格一致的方法,目的是为了保证开发队伍中的所有程序员都能够理解其他人编写的代码,实现这一目的的方法是通过保持代码的一致性来增强其可性。

本文档无法包罗万象,因此可能对于你不够详细,你可以提出修改这些标准以适应你自己的需要。

但不要与标准偏离得太多。

和大多数编码规范文档一样,本文档将根据需要继续更新,当文档发布最新版本时,你应该按照新的版本执行。

本文档不会包括用户界面标准,这是一个不同的但同样重要的主题。

1 代码格式1.1 缩进➢函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,case 语句下的情况处理语句也要遵从语句缩进要求。

Doxygen代码注释规范

Doxygen代码注释规范

基于Doxygen的代码注释规范一、Doxygen系列软件介绍1、DoxygenDoxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。

注释的语法与Qt-Doc、KDoc和JavaDoc兼容。

Doxgen可以从一套归档源文件开始,生成HTML 格式的在线类浏览器,或离线的LATEX、RTF参考手册。

Doxygen能将程序中的特定批注转换成为说明文件。

它可以依据程序本身的结构,将程序中按规范注释的批注经过处理生成一个纯粹的参考手册,通过提取代码结构或借助自动生成的包含依赖图(include dependency graphs)、继承图(inheritance diagram)以及协作图(collaboration diagram)来可视化文档之间的关系, Doxygen生成的帮助文档的格式可以是CHM、RTF、PostScript、PDF、HTML等。

2、graphvizGraphviz(Graph Visualization Software)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。

要使用Doxygen生成依赖图、继承图以及协作图,必须先安装graphviz软件。

3、HTML Help WorkShop微软出品的HTML Help WorkShop是制作CHM文件的最佳工具,它能将HTML 文件编译生成CHM文档。

Doxygen软件默认生成HTML文件或Latex文件,我们要通过HTML生成CHM 文档,需要先安装HTML Help WorkShop软件,并在Doxygen中进行关联。

二、软件下载与安装Doxygen下载(doxygen-1.8.7-setup.exe):http://www.stack.nl/~dimitri/doxygen/download.htmlgraphviz(for windows)下载:/Download..phpHTML Help WorkShop(1.32)下载:/download/0/a/9/0a939ef6-e31c-430f-a3df-dfae7960d564/htmlhelp.exe软件安装都选择默认方式,点击下一步直至安装完成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序注释规范说明
程序注释规范应包括以下三方面:
一、文件头部注释
在代码文件的头部进行注释,这样做的好处在于,我们能对代码文件做变更跟踪。

在代码头部分标注出创始人、创始时间、修改人、修改时间、代码的功能,这在团队开发中必不可少,它们可以使后来维护/修改的同伴在遇到问题时,在第一时间知道他应该向谁去寻求帮助,并且知道这个文件经历了多少次迭代、经历了多少个程序员的开发和修改。

样本:
/***************************************************** ** 作者:Liuchao
** 创始时间:2007-11-12
** 修改人:Liuchao
** 修改时间:2007-11-12
** 修改人:Liaochao
** 修改时间:2007-11-12
** 描述:
** 主要用于产品信息的资料录入,…
*****************************************************/
二、函数、属性、类等注释
请使用///三斜线注释,这种注释是基于XML的,不仅能导出XML制作帮助文档,而且在各个函数、属性、类等的使用中,编辑环境会自动带出注释,方便你的开发。

以protected,protected Internal,public声明的定义注释都建议以这样命名方法。

例如:
/// <summary>
/// 用于从ERP系统中捞出产品信息的类
/// </summary>
class ProductTypeCollector
{

}
三、逻辑点注释
在我们认为逻辑性较强的地方加入注释,说明这段程序的逻辑是怎样的,以方便我们自己后来的理解以及其他人的理解,并且这样还可以在一定程度上排除BUG。

在注释中写明我们的逻辑思想,对照程序,判断程序是否符合我们的初衷,如果不是,则我们应该仔细思考耀修改的是注释还是程序了…
四、变量注释
我们在认为重要的变量后加以注释,说明变量的含义,以方便我们自己后来的理解以及其他人的理解,并且这样还可以在一定程度上排除BUG.我们常用///三斜线注释。

/// 用于从ERP系统中捞出产品信息的类
class ProductTypeCollector
{
int STData;/// <summary>

}。

相关文档
最新文档