- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计规范报告
学 院:信息科学与工程学院
专 业: 计算机科学与技术
班 级:
学 号:
学生姓名:
一、程序设计规范及其示例
相对独立的程序块之间、变量说明之后必须加空行。
示例:如下例子不符合规范:
if (!valid_ni(ni))
{—
...// program code
}
repssn_ind=ssn_data[index].repssn_index;
repssn_ni=ssn_data[index].ni;
应如下无写:
if (!valid_ni(ni))
{
... // program code
}
repssn_ind=ssn_data[index].repssn_index;
repssn_ni=ssn_data[index].ni;
不兄许把多不短语句写在一行中,即一行只写一条语句。
示例:如下例子不符合规范:
rect.length=0; rect.width=0;
应如下书写:
rect.length=0;
rect.width=0;
if、for、do、while、case、switch、default 等语句自占一行,且 if、for、 do、while等语句的执
行语句部分无论多少都要加括号{}。
示例:如下例子不符合规范:
if (pUserCR==NULL) return;
应如下书写:
if (pUserCR==NULL)
{
return;
}
除非必要,不要用数字或较奇怪的字符来定义标识符。
示例:如下命名,使人产生疑惑:
#define EXAMPLE_0_TEST_
#define EXAMPLE_1_TEST_
void set_sls00( BYTE sls );
应改为插意义的单词命名:
#define EXAMPLE_UNIT_TEST_
#define EXAMPLE_ASSERT_TEST_
void set_udt_msg_sls( BYTE sls );
源程序中关系较为紧密的代码应尽可能相邻。
说明:便于程序阅读和查找。
示例:以下代码布局不太合理:
rect.length=10;
char_poi=str;
rect.width=5;
若按如下形式书写,可能更活晰一些:
rect.length=10;
rect.width=5; // 矩形的长与宽关系较密切,放在一起。
char_poi=str;
冷多重循环中,应将最忙的循环放在最内层。
说明:减少CPU?入循环层的次数。
示例:如下代码效率不高:
for(row=0;row100;row++)
(
for(col=0;col5;col++)
(
sum+=a[row][col];
}
}
可以改为如下方式,以提高效率:
for(col=0;col5;col++)
(
for (row=0;row100;row++)
(
sum+=a[row][col];
}
}
将注释与其上面的代码用空行隔开。
示例J :如下例子,显得代码过于紧凑:
/* code one comments */
program code one
/* code two comments */
program code two
应如下书写:
/* code one comments */
program code one
/* code two comments */
program code two
注释与所描述内容进行同样的缩排,让程序排版整齐,并方便注释的阅读与理 解。
示例:如下例子,排版不整齐,阅读稍感不方便:
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;
}
避免使用不易理解的数字,用有意义的标识来替代。涉及物理状态或者含有物 理意义的常量,不应直接使用数字,必须用有意义的枚举或宏来代替。
示例:如下的程序可读性差:
if(Trunk[index].trunk_state==0)
{
Trunk[index].trunk_state=1;
...// program code
}
应改为如下形式:
#define TRUNK_IDLE 0
#define TRUNK_BUSY 1
if(Trunk[index].trunk_state==TRUNK_IDLE)
{
Trunk[index].trunk_state=
您可能关注的文档
最近下载
- 阿法拉伐分油机中文说明Instruction book1.pdf VIP
- 《Java程序设计》教案(思政版).docx VIP
- 四年级上册数学《三位数乘两位数的笔算乘法》(共18张PPT).pptx VIP
- AWS B4.0-2016 焊缝机械测试的标准方法(中文版).pdf
- 《绩效与薪酬管理》课程教学大纲(中文).docx VIP
- 国开电大学习网网络安全技术形考任务答案.pdf VIP
- 成长赛道飞机机电设备维修专业1500字.pptx VIP
- 从业人员食品安全知识培训计划及培训考核记录.docx VIP
- GB50641-2010 有色金属矿山井巷安装工程施工规范.docx VIP
- 胃癌根治术的手术护理查房2讲课文档.ppt VIP
文档评论(0)