2020年企业培训某公司程序培训教材页

上传人:精****库 文档编号:136393193 上传时间:2020-06-28 格式:DOC 页数:60 大小:211.50KB
返回 下载 相关 举报
2020年企业培训某公司程序培训教材页_第1页
第1页 / 共60页
2020年企业培训某公司程序培训教材页_第2页
第2页 / 共60页
2020年企业培训某公司程序培训教材页_第3页
第3页 / 共60页
2020年企业培训某公司程序培训教材页_第4页
第4页 / 共60页
2020年企业培训某公司程序培训教材页_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《2020年企业培训某公司程序培训教材页》由会员分享,可在线阅读,更多相关《2020年企业培训某公司程序培训教材页(60页珍藏版)》请在金锄头文库上搜索。

1、目录1排版62注释113标识符命名184可读性205变量、结构226函数、过程287可测性368程序效率409质量保证4410代码编辑、编译、审查5011代码测试、维护5212宏531排版 1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。 1-2:相对独立的程序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。if(!valid_ni(ni)./programcoderepssn_ind=ssn_dataindex.repssn_index;repssn_ni=ssn_dataindex.ni;应如下书写if(!valid_ni(n

2、i)./programcoderepssn_ind=ssn_dataindex.repssn_index;repssn_ni=ssn_dataindex.ni; 1-3:较长的语句(80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。示例:perm_count_msg.head.len=NO7_TO_STAT_PERM_COUNT_LEN+STAT_SIZE_PER_FRAM*sizeof(_UL);act_task_tableframe_id*STAT_TASK_CHECK_NUMBER+index.occu

3、pied=stat_poiindex.occupied;act_task_tabletaskno.duration_true_or_false=SYS_get_sccp_statistic_state(stat_item);report_or_not_flag=(tasknoMAX_ACT_TASK_NUMBER)&(n7stat_stat_item_valid(stat_item)&(act_task_tabletaskno.result_data!=0); 1-4:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。示例:

4、if(tasknomax_act_task_number)&(n7stat_stat_item_valid(stat_item)./programcodefor(i=0,j=0;(iBufferKeywordword_index.word_length)&(jNewKeyword.word_length);i+,j+)./programcodefor(i=0,j=0;(ifirst_word_length)&(j),后不应加空格。说明:采用这种松散方式编写代码的目的是使代码更加清晰。由于留空格所产生的清晰性是相对的,所以,在已经非常清晰的语句中没有必要再留空格,如果语句已足够清晰则括号内侧(即

5、左括号后面和右括号前面)不需要加空格,多重括号间不必加空格,因为在C/C+语言中括号已经是最清晰的标志了。在长语句中,如果需要加的空格非常多,那么应该保持整体清晰,而在局部不加空格。给操作符留空格时不要连续留两个以上空格。示例:(1)逗号、分号只在后面加空格。inta,b,c;(2)比较操作符,赋值操作符=、+=,算术操作符+、%,逻辑操作符&、&,位域操作符=MAX_TIME_VALUE)a=b+c;a*=2;a=b2;(3)!、+、-、&(地址运算符)等单目操作符前后不加空格。*p=a;/内容操作*与内容之间flag=!isEmpty;/非操作!与内容之间p=&mem;/地址操作&与内容之

6、间i+;/+,-与内容之间(4)-、.前后不加空格。p-id=pid;/-指针前后不加空格(5)if、for、while、switch等与后面的括号间应加空格,使if等关键字更为突出、明显。if(a=b&cd) 1-1:一行程序以小于80字符为宜,不要写得过长。2注释 2-1:一般情况下,源程序有效注释量必须在20以上。说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。 2-2:说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、

7、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。示例:下面这段头文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。/*Copyright(C),1988-1999,HuaweiTech.Co.,Ltd.Filename:/文件名Author:Version:Date:/作者、版本及完成日期Description:/用于详细说明此程序文件完成的主要功能,与其他模块/或函数的接口,输出值、取值范围、含义及参数间的控/制、顺序、独立或依赖等关系Others:/其它内容的说明FunctionList:/主要函数列表,每条记录应包括函数名及功能简要说明1.

8、History:/修改历史记录列表,每条修改记录应包括修改日期、修改/者及修改内容简述1.Date:Author:Modification:2.*/ 2-3:源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。示例:下面这段源文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。/*Copyright(C),1988-1999,HuaweiTech.Co.,Ltd.FileName:test.cppAuthor:Version:Date:Description:/模块描述Version:/版本信息FunctionList

9、:/主要函数及其功能1.-History:/历史修改记录David96/10/121.0buildthismoudle*/说明:Description一项描述本文件的内容、功能、内部各部分之间的关系及本文件与其它文件关系等。History是修改历史记录列表,每条修改记录应包括修改日期、修改者及修改内容简述。 2-4:函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表)等。示例:下面这段函数的注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。/*Function:/函数名称Description:/函数功能、性能等的描述Calls:/被本函数调用的函数清单CalledBy:/调用本函数的函数清单TableAccessed:/被访问的表(此项仅对于牵扯到数据库操作的程序)TableUpdated:/被修改的表(此项仅对于牵扯到数据库操作的程序)Input:/输入参数说明,包括每个参数的作/用、取值说明及参数间关系。Output:/对输出参数的说明。Return:/函数返回值的说明Others:/其它说明*/ 2-5:边写代码边注释,修改代码同时修改相应的注释,以保证注释与

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号