当前位置:首页 > 黑客接单 > 正文内容

c语言一键注释(c++怎么一键注释)

hacker3年前 (2022-06-01)黑客接单139

本文导读目录:

C语言程序注释

C语言编程规范-注释

规则:

1:一般情况下,源程序有效注释量必须在20%以上。

说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。

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

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

Copyright (C), 1988-1999, Tech. Co., Ltd.

File name: // 文件名

Author:

Version:

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

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

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

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

Others: // 其它内容的说明

Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明

1. ....

History: // 修改历史记录列表,每条修改记录应包括修改日期、修改

// 者及修改内容简述

1. Date:

Author:

Modification:

2. ...

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

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

Copyright (C), 1988-1999, 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:注释的内容要清楚、明了,含义准确,防止注释二义性。

说明:错误的注释不但无益反而有害。

7:避免在注释中使用缩写,特别是非常用缩写。

说明:在使用缩写时或之前,应对缩写进行必要的说明。

8:注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。

示例:如下例子不符合规范。

例1:

/* get replicate sub system index and net indicator */

repssn_ind = ssn_data[index].repssn_index;

repssn_ni = ssn_data[index].ni;

例2:

repssn_ind = ssn_data[index].repssn_index;

repssn_ni = ssn_data[index].ni;

/* get replicate sub system index and net indicator */

应如下书写

/* get replicate sub system index and net indicator */

repssn_ind = ssn_data[index].repssn_index;

repssn_ni = ssn_data[index].ni;

9:对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。变量、常量、宏的注释应放在其上方相邻位置或右方。

示例:

/* active statistic task number */

#define MAX_ACT_TASK_NUMBER 1000

#define MAX_ACT_TASK_NUMBER 1000 /* active statistic task number */

10:数据结构声明(包括数组、结构、类、枚举等),如果其命名不是充分自注释的,必须加以注释。对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释放在此域的右方。

示例:可按如下形式说明枚举/数据/联合结构。

/* sccp interface with sccp user primitive message name */

enum SCCP_USER_PRIMITIVE

N_UNITDATA_IND, /* sccp notify sccp user unit data come */

N_NOTICE_IND, /* sccp notify user the No.7 network can not */

/* tran *** ission this message */

N_UNITDATA_REQ, /* sccp user's unit data tran *** ission request*/

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

示例:

/* The ErrorCode when SCCP translate */

/* Global Title failure, as follows */ // 变量作用、含义

/* 0 - SUCCESS 1 - GT Table error */

/* 2 - GT error Others - no use */ // 变量取值范围

/* only function SCCPTranslate() in */

/* this modual can modify it, and other */

/* module can visit it through call */

/* the function GetGTTransErrorCode() */ // 使用 ***

BYTE g_GTTranErrorCode;

12:注释与所描述内容进行同样的缩排。

说明:可使程序排版整齐,并方便注释的阅读与理解。

示例:如下例子,排版不整齐,阅读稍感不方便。

void example_fun( void )

/* code one comments */

CodeBlock One

/* code two comments */

CodeBlock Two

应改为如下布局。

void example_fun( void )

/* code one comments */

CodeBlock One

/* code two comments */

CodeBlock Two

13:将注释与其上面的代码用空行隔开。

示例:如下例子,显得代码过于紧凑。

/* code one comments */

program code one

/* code two comments */

program code two

应如下书写

/* code one comments */

program code one

/* code two comments */

program code two

14:对变量的定义和分支语句(条件分支、循环语句等)必须编写注释。

说明:这些语句往往是程序实现某一特定功能的关键,对于维护人员来说,良好的注释帮助更好的理解程序,有时甚至优于看设计文档。

15:对于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;

建议:

1:避免在一行代码或表达式的中间插入注释。

说明:除非必要,不应在代码或表达中间插入注释,否则容易使代码可理解性变差。

2:通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的。

说明:清晰准确的函数、变量等的命名,可增加代码可读性,并减少不必要的注释。

3:在代码的功能、意图层次上进行注释,提供有用、额外的信息。

说明:注释的目的是解释代码的目的、功能和采用的 *** ,提供代码以外的信息,帮助读者理解代码,防止没必要的重复注释信息。

示例:如下注释意义不大。

/* if receive_flag is TRUE */

if (receive_flag)

而如下的注释则给出了额外有用的信息。

/* if mtp receive a message from links */

if (receive_flag)

4:在程序块的结束行右方加注释标记,以表明某程序块的结束。

说明:当代码段较长,特别是多重嵌套时,这样做可以使代码更清晰,更便于阅读。

示例:参见如下例子。

if (...)

// program code

while (index MAX_INDEX)

// program code

} /* end of while (index MAX_INDEX) */ // 指明该条while语句结束

} /* end of if (...)*/ // 指明是哪条if语句结束

5:注释格式尽量统一,建议使用"/* …… */"。

6:注释应考虑程序易读及外观排版的因素,使用的语言若是中、英兼有的,建议多使用中文,除非能用非常流利准确的英文表达。

说明:注释语言不统一,影响程序易读性和外观排版,出于对维护人员的考虑,建议使用中文。

C语言编程有哪些快捷键?

不知道您使用的是什么开发工具,如果是Visual Stdio的话

CTRL + SHIFT + B

生成解决方案

CTRL + F7

生成编译

CTRL + O

打开文件

CTRL + SHIFT + O

打开项目

CTRL + SHIFT + C

显示类视图窗口

F4

显示属性窗口

SHIFT + F4

显示项目属性窗口

CTRL + SHIFT + E

显示资源视图

F12

转到定义

CTRL + F12

转到声明

CTRL + ALT + J

对象浏览

CTRL + ALT + F1

帮助目录

CTRL + F1

动态帮助

F1

帮助

SHIFT + F1

当前窗口帮助

CTRL + ALT + F3

帮助-搜索

SHIFT + ALT + ENTER

全屏显示

CTRL + -

向后定位

CTRL + SHIFT + -

向前定位

CTRL + F4

关闭文档窗口

CTRL + PAGE DOWN

光标定位到窗口上方

CTRL + PAGE UP

光标定位到窗口下方

CTRL + F6

CTRL + TAB

下一个文档窗口

CTRL + SHIFT + F6

CTRL + SHIFT + TAB

上一个文档窗口

ALT + F6

下一个面板窗口

CTRL + K, CTRL + L

取消remark

CTRL + K, CTRL + C

注释选择的代码

CTRL + K, CTRL + U

取消对选择代码的注释

CTRL + M, CTRL + O

折叠代码定义

CTRL + M, CTRL + L

展开代码定义

CTRL + DELETE

删除至词尾

CTRL + BACKSPACE

删除至词头

SHIFT + TAB

取消制表符

CTRL + U

转小写

CTRL + SHIFT + U

转大写

CTRL + SHIFT + END

选择至文档末尾

CTRL + SHIFT + HOME

选择至文档末尾开始

SHIFT + END

选择至行尾

SHIFT + HOME

选择至行开始处

SHIFT + ALT + END

垂直选择到最后尾

SHIFT + ALT + HOME

垂直选择到最前面

CTRL + A

全选

CTRL + W

选择当前单词

CTRL + SHIFT + PAGE UP

选择至本页前面

CTRL + SHIFT + PAGE DOWN

选择至本页后面

CTRL + END

文档定位到最后

CTRL + HOME

文档定位到最前

CTRL + G

转到…

CTRL + K, CTRL + P

上一个标签

CTRL + K, CTRL + N

下一个标签

ALT + F10

调试-ApplyCodeChanges

CTRL + ALT+ Break

停止调试

CTRL + SHIFT + F9

取消所有断点

CTRL + F9

允许中断

CTRL + SHIFT + F5

调试-重新开始

F5

运行调试

CTRL + F5

运行不调试

F10

跨过程序执行

F11

单步逐句执行

CTRL + J

列出成员

CTRL + PAGE DOWN

下一个视图

CTRL + B

格式-粗体

CTRL + SHIFT + T

格式-文字缩进

C语言中如何注释?

一般来讲有两来种:

一是单行注释:直接在该行需要注释的地方加上"//"就行了。例如:

"int

a,b;//这是一个注释自行"。那么,"//"后面百的部分"这是一个注释行"就被注度释掉了,不起作用,但是"//"前面的“int

a,b;"不受影响。

另外还有一种是多行问同时注答释:

int

a,b;

int

c,d;

其中"/*"和"*/"起限定范围的作用,该范围内的语句都会被注释掉,将不再起作用。当然,多行注释也是可以用来单行注释的

C语言里有哪些注释 *** ?

两种,单行注释和成对注释。

单行注释以双斜线(//)开头。同一行中斜线右侧的所有内容都是注释,会被编译器略过。

另一个分隔符是注释符号对(/* */)。

c语言注释怎么写

C语言有两种注释格式,分别是:

单行注释

int x; // 这是一条行注释信息

多行注释

int x;

/* 这是一个

多行

注释

C语言里有哪些注释 ***

答:在用C语言编程时,常用的注释方式有如下几种:

(1)单行注释 //…

(2)多行注释 /*…*/

(3)条件编译注释 #if 0…#endif

拓展资料:

对于(1),注释只能显示在一行内,通常出现在一条语句的右边或者上方,对于注释符”//”,一个注释里只要有多余2个’/’都可以。

对于(2),”/*…*/”不能嵌套使用,正如”if…else”中的”else”总是和隔它最近的”if”配对一样,”/*”总是和离它最近的”*/”相配对。

针对(1)和(2)各自的缺陷,资深的程序员提出如(3)所示的注释,该注释的好处是能注释大块的程序,并且没有嵌套的限制,也就是说在”#if 0…#endif”的”…”处可以有”//”或”/*…*/”这样的注释。

给c语言加注释

在编写C语言源代码时,应该多使用注释,这样有助于对代码的理解。在C语言中有两种注释方式:

一种是以/*开始、以*/结束的块注释(block comment);

另一种是以//开始、以换行符结束的单行注释(line comment)。

可以使用/*和*/分隔符来标注一行内的注释,也可以标注多行的注释。例如,在下列的函数原型中,省略号的意思是 open() 函数有第三个参数,它是可选参数。注释解释了这个可选参数的用法:

int open( const char *name, int mode, … /* int permissions */ );

可以使用//插入整行的注释,或者将源代码写成两列分栏的格式,程序在左列,注释在右列:

const double pi = 3.1415926536; // pi是—个常量

在 C99 标准中,单行注释正式加入C语言,但是大部分编译器在 C99 之前就已经开始支持这种用法。有时候,其被称作“C++风格”的注释,但实际上,其源自于C的前身 BCPL。

在引号中,如果采用/*或//分隔一个字符常量或字符串字面量(string literal),它们都不会被视为注释的开始。例如,下面语句就没有注释:

printf("Comments in C begin with /* or //.\n" );

预处理器仅通过检查注释的结束符来检测注释中的字符,因此,不能嵌套块注释。然而,可以使用/*和*/注释包含单行注释的源代码:

/* 暂时注释掉这两行:

const double pi = 3.1415926536; // pi是一个常量

area = pi * r * r; // 计算面积

暂时注释到此 */

如果想要注释掉包含块注释的部分程序,可以使用条件预处理命令:

#if 0

const double pi = 3.1415926536; /* pi是一个常量 */

area = pi * r * r ; /* 计算面积 */

#endif

预处理器会把每个注释都替换成一个空格。因此,min/*max*/Value变成两个标记min Value。

所有教程

扫描二维码推送至手机访问。

版权声明:本文由黑客24小时在线接单网站发布,如需转载请注明出处。

本文链接:https://www.cn-sl.com/112667.html

分享给朋友:

“c语言一键注释(c++怎么一键注释)” 的相关文章

vc币价是多少(我有10个比特币怎么卖掉)

OKEx比特币生意业务 所的脚绝费寰球最低.点击,本日 此时比特币价钱  二 三 四 九元,您当然否以一个一个的售没,缘故原由 您懂的。 如今 是 四0- 五0阁下 。比特币是来博门的生意业务 仄台生意 的,p/ 二0 一 一0 六 二0/ 二 六-有 一 七 六 二 八 二0 九jpg,杂外文的,...

荣耀9上市时间 - 荣耀9多久上市时间

枯耀 九曾经上市,今朝 华为商乡枯耀 九有如下版原:枯耀 九齐网通标配版 四GB+ 六 四GB¥ 二 二 九 九,根本 设置装备摆设 以下: 一。 知更鸟蓝多种配色否选,枯耀 九未于 二0 一 七年 六月份上市。华为商乡价钱 以下: 四+ 六 四G版 二 二 九 九元; 六,魅海蓝、枯耀旗高的一款智...

华流年京东618怎么个便宜法

京东 六 一 八年外年夜 促做为京东运动 力度最年夜 的一个买物节,天然 是遭到许多 人存眷 的,有些小同伴 一晚便念孬要正在京东 六 一 八下面购甚么器械 了,借有些小同伴 连本年 京东 六 一 八怎么个廉价 法皆没有 晓得,上面便由百思特小编去给年夜 野说说吧!...

cn的域名怎么样_不要在国内注册cn域名

注册止为。若您正在南京除了中由于 域名,据说 海内 今朝 小我 不克不及 注册.看你的证件疑息是可邪确,cn的廉价 ,次要内容便是:建订为“所有天然 人或者能,cn是申请的一个症结 字,比来 据说 cn域名谢搁,CCN域名阻碍排除 。  一:你申请注册的.因为 cn域名是海内 治理 的顶级域名,网站...

sex什么意思(exe意思)

 一 七日散粹:“TMD”、“SEX”是甚么意义? 二00 五年 一 一月 一 七日 一 六: 一0群众网群众日报社论古代快报:“TMD”、“SEX”是甚么意义?个文化的社会应该是严容的。如今 尔国在构修协调 社会,严容是协调 的基    一 七日散粹:“TMD”、“SEX”是甚么意义?   ...

电刷是什么(电刷是什么东西)

甚么是单绞线?起首 从字母装分去看,R代表硬线,V代表PVC(续缘体),S代表单绞线。这咱们否以鸣RVSPVC续缘绞硬线。而且 铜导体的字母l否以省略。以是 否以很孬的懂得 RVS的齐称是铜芯PVC续缘多股硬线。从中不雅 上看,RVS是由二条RV线交错 而成,雅称单绞线、麻花线、花线等。由于 那种电...

评论列表

闹旅徒掠
3年前 (2022-06-01)

k;...建议:1:避免在一行代码或表达式的中间插入注释。说明:除非必要,不应在代码或表达中间插入注释,否则容易使代码可理解性变差。2:通过对函数或过程、变量、结构等正确的

丑味喜余
3年前 (2022-06-01)

Modification: 2. ...*************************************************/3:源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函

萌懂拥嬉
3年前 (2022-06-01)

+ SHIFT + E 显示资源视图 F12 转到定义 CTRL + F12 转到声明 CTRL + ALT + J 对象浏览 CTRL + ALT + F1 帮助目录 CTRL + F1 动态帮助 F1

颜于南殷
3年前 (2022-06-01)

ta[index].ni;9:对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。变量、常量、宏的注释应放在其上方相邻位置或右方。示例:/* active statistic task number */#define M

嘻友叙詓
3年前 (2022-06-01)

消对选择代码的注释 CTRL + M, CTRL + O 折叠代码定义 CTRL + M, CTRL + L 展开代码定义 CTRL + DELETE 删除至词尾 CTRL + BA

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。