如何方便地给程序加注释

如何方便地给程序加注释,第1张

一、单行注释方法 方法1: 在要注释的程序行上单击鼠标,然后单击工具栏上的"注释“按钮。 方法2: 在要注释的程序行上单击鼠标,然后单击鼠标右键,在d出的菜单中选择“注释”。 说明:单行注释用 //,本软件的C程序也支持//注释。 取消注释的方法与此类似,所不同的是选择的是“取消注释” 二、多行注释 方法1:选中所要注释的程序段,然后单击工具栏上的"注释“按钮。 方法2:选中所要注释的程序段,然后单击鼠标右键,在d出的菜单中选择“注释”。 取消注释的方法与此类似,所不同的是选择的是“取消注释”

如图所示,以西门子S7-200SMART的编程软件为例,在打开梯形图编辑画面后,上标注1的地方是对整个程序写注释的地方,上标注2的地方是对每一块程序写注释的地方,上标注3的地方是打开符号表,然后可以对每一个软元件写注释的地方。

望采纳。。。。。。

这个程序,如果你没有理解其算法原理,给出注释也没用如果理解了算法原理,这么简单的几句代码又何必加注释呢

实际上这个程序使用的算法,就是我们每个人在上小学时,老师就应该教过的列出所有排列的一种思路

比如给出123的所有排列,

第一步,先给出1开头的排列,在这些排列中,先给出2开头的子排列,再给出3开头的子排列

第二步,先给出2开头的排列,在这些排列中,先给出1开头的子排列,再给出3开头的子排列

第三步,先给出3开头的排列,在这些排列中,先给出1开头的子排列,再给出2开头的子排列

至此,123的所有排列都已给出

为了用计算机程序实现这一思路,我们可以把上面的表述换一种方式

题目:给出序列"123n"的所有排列

思路:

1将序列的第1个元素提取出来,对序列中的其他元素给出全排列

2将序列的第2个元素提取出来,对序列中的其他元素给出全排列这一步实际可以做个变换,就是把序列的第1,2个元素互换,那么这一步就又变成了和第1步一样,把交换后的序列的第1个元素提取出来,对序列中的其他元素给出全排列

3同样,是把序列的第1,3个元素互换后,转成和第一步一样

n把序列的第1,n个元素互换,转成和第一步一样

看到这里,应该可以明白了吧

把序列中的第1,k个元素交换,这对应程序中的Swap (list[k], list[i]);

对序列中的其他元素给出全排列,就对应Perm (list, k+1, n); 这个递归调用

递归结束后,当然要把原来序列的第1,k个元素换回来,就是再执行一次Swap (list[k], list[i]);

以注释内容开始。

关于程序中注释书写格式

1程序文件注释:

放在程序名称空间引用(using SystemIO;)的上面,主要写公司的版权、文件创建的时间、文件的主要内容、文件的名字、文件的创建标识(创建人姓名)、文件修改的时间、文件修改时的修改标识(修改人姓名)、文件修改的修改原因等(详情见文档后备注示例);

2类的作用注释:

放在类(类、接口、枚举、结构体)的声明上方,主要描述类的作用。

如果类的结构比较复杂,也应该添加类的使用示例和类的流程(其它特点)

3、类的私有全局重要变量注释:

放在类的全局变量声明上方,主要需要注释通过命名不能正确理解的全局私有或公有(包含受保护等)变量。如果是object(特殊数组等)型变量,内部使用时结构比较复杂或有规定,需要简要的说明一下内部结构。

4、类的属性的注释:

放在类的属性声明上方,简要说明属性的类型和主要作用。

5、类的公有方法的注释:

主要说明方法的作用,方法各参数的意义和要求,方法的返回值及各种可能的返回值的特殊意义,方法可能会产生的异常,如果需要,则可以写出方法的使用示例;

6、类的私有方法或重要算法的注释:

除了需要说明公有方法所要求的之外,如果算法、数学运算比较复杂,需要写出算法或数学方法的理论过程或推导过程;如果算法比较长,要尽可能的细分成逻辑块,并填写适当的注释;对于方法中的重要变量也要添加适当的注释,特别是对方法的结果或方法某一段的结果的方法内部不易理解的变量要添加合适的注释;对于特别复杂(重要)的方法,要添加适当的流程图或文档,给以充分的文字、图解等说明;

7、文件、类或类的方法修改后的注释的变更:

对于对文件或类(包括接口、枚举、结构体)或类的方法修改后,要添加修改后的相注释,要写清修改的时间、修改标识(修改人姓名)、修改的原因等一切必要的信息和一切必要变更的信息(类、方法的流程);

做一个状态机

下面的状态表示:

0: 正在分析

1:读到第一个/

2:读完第二个/,"//

3:读到 "/

4:读到 "/

5:读到第一个"

6:读到字符串里的转义符 "\

7:找到注释

0和7是等价的状态,但是可以用7状态做些特别的事情,比如这个时候删除刚找到的注释等。最后的程序如下,输入输出还是用C的文件比较方便:

#include "stdioh"

#include "string"

char fsm[8][128];

void initfsm()

{

const int line_len=sizeof(char)128;

memset(fsm[0],0,line_len);

memset(fsm[1],0,line_len);

memset(fsm[2],2,line_len);

memset(fsm[3],3,line_len);

memset(fsm[4],3,line_len);

memset(fsm[5],5,line_len);

memset(fsm[6],5,line_len);

memset(fsm[7],0,line_len);

fsm[0]['/']=1;

fsm[0]['"']=5;

fsm[1]['/']=2;

fsm[1]['']=3;

fsm[1]['"']=5;

fsm[2]['\n']=7;

fsm[3]['']=4;

fsm[4]['/']=7;

fsm[4]['']=4;

fsm[5]['"']=0;

fsm[5]['\\']=6;

fsm[7]['/']=1;

fsm[7]['"']=5;

}

int main()

{

int state=0;

char c;

std::string s;

FILE fin=fopen("e:\\intxt","r");

FILE fout=fopen("e:\\outtxt","w");

initfsm();

while(fscanf(fin,"%c",&c)!=EOF)

{

state=fsm[state][c];

s+=c;

switch(state)

{

case 0:

fprintf(fout,"%s",sc_str());

s="";

break;

case 7:

s="";

if(c=='\n')

{

fputc(c,fout);

}

break;

}

}

fclose(fin);

fclose(fout);

return 0;

}

变量命名一般可以使用字母、数字和下划线,但不能以数字开头,也不能使用C语言的已有的关键字;

程序缩进的格式,一般一条语句占一行,花括号占一行,其它任意;

其实,程序写好后,在Virtual

C++60中,先按Ctrl+A

,之后按Alt+F8,即可对其代码

C语言标准

最初只有一种注释

就是以/开始 到/结束。 中间部分 都是注释。

后来增加了行注释

以//开始。 //之后的整行 都是注释。

目前//用的更多一些。

以上就是关于如何方便地给程序加注释全部的内容,包括:如何方便地给程序加注释、plc程序注释怎么写、请给写下下面程序的注释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10129918.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存