已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件编程规范总则1排版1 排版 1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。 1-2:相对独立的程序块之间、变量说明之后必须加空行。空行起着分隔程序段落的作用。空行得体(不过多也不过少)将使程序的布局更加清晰。空行不会浪费内存。在每个类声明之后、每个函数定义结束之后都要加空行。在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。但是空行也不应过多,这样才能保证在同样的屏幕大小情况下可以看到更多的信息。示例:以下例子不符合规范。if (!valid_ni(ni) . / program coderepssn_ind = ssn_dataindex.repssn_index;repssn_ni = ssn_dataindex.ni;应如下书写if (!valid_ni(ni) . / program coderepssn_ind = ssn_dataindex.repssn_index;repssn_ni = ssn_dataindex.ni;示例2:函数定义结束之后都要加空行。另外在函数与函数之间应使用统一规范的函数头注释隔开。void Function1(.). / program codevoid Function2(.). / program code 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.occupied = stat_poiindex.occupied;act_task_tabletaskno.duration_true_or_false = SYS_get_sccp_statistic_state( stat_item );report_or_not_flag = (taskno MAX_ACT_TASK_NUMBER) & (n7stat_stat_item_valid (stat_item) & (act_task_tabletaskno.result_data != 0); 1-4:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在优先级低的操作符处划分新行,操作符应放在新行之首。示例:if (taskno max_act_task_number) & (n7stat_stat_item_valid (stat_item) . / program codefor (i = 0, j = 0; (i BufferKeywordword_index.word_length) & (j NewKeyword.word_length); i+, j+) . / program codefor (i = 0, j = 0; (i first_word_length) & (j )不应加空格。说明:采用这种松散方式编写代码的目的是使代码更加清晰。由于留空格所产生的清晰性是相对的,所以,在已经非常清晰的语句中没有必要再留空格,如果语句已足够清晰则括号内侧(即左括号后面和右括号前面)不需要加空格,多重括号间不必加空格,因为在C/C+语言中括号已经是最清晰的标志了。在长语句中,如果需要加的空格非常多,那么应该保持整体清晰,而在局部不加空格。给操作符留空格时不要连续留两个以上。示例:(1)函数名之后不要留空格,紧跟左括号(,以与关键字区别。void Func1(int x, int y, int z); / 良好的风格void Func1 (int x,int y,int z); / 不良的风格(2)(向后紧跟,)、,、;向前紧跟,紧跟处不留空格。if (a=b) & (c= b ) & ( c =d ) ) / 过多的风格(3) 逗号只在后面加空格,如果分号不是一行的结束符号,其后要留空格int a, b, c; Function(x, y, z);for (initialization; condition; update);(4)比较操作符, 赋值操作符=、 +=,算术操作符+、%,逻辑操作符&、&,位域操作符= MAX_TIME_VALUE) a = b + c;a *= 2;a = b 2;(5)!、+、-、&(地址运算符)等单目操作符前后不留空格。*p = a; / 内容操作*与内容之间flag = !isEmpty; / 非操作!与内容之间p = &mem; / 地址操作& 与内容之间i+; / +,-与内容之间(6)-、.前后不留空格。p-id = pid; / -指针前后不留空格(7)对于表达式比较长的for 语句和if 语句,为了紧凑起见可以适当地去掉一些空格。for (i=0; i10; i+);if (a=b) & (c=d); 1-1:一行程序以小于80字符为宜,不要写得过长。 1-2: 为了防止头文件被重复引用,应当用ifndef/define/endif 结构产生预处理块。用 #in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓储式会员店经营合同协议2026
- 危化品道路运输事故预案
- 突发环境事件应急演练实施方案
- 产后骨盆修复理疗操作手册
- 门店环境检查标准
- 蛋鸡光照管理制度与实施方案
- 蛋鸡产蛋期光照管理标准
- 事故隐患排查治理标准化细则
- 术后营养补充方案规范
- 小麦全生育期绿色防控方案
- 2025福建省能源石化集团有限责任公司秋季招聘416人参考考试试题及答案解析
- 2026年银行精准营销客户获取方案
- 2026届高考政治一轮复习:统编版必修1~4+选择性必修1~3全7册必背考点提纲汇编
- 常见机械类安全事故与预防措施
- 香砂平胃丸作用与功效
- GB/T 12368-2025锥齿轮模数
- 免疫细胞与干细胞
- 考研分享会课件
- 入团面试必考题目及答案
- 广州吸烟管理办法
- 四川省成都七中2025-2026学年高一下学期入学考试英语试题
评论
0/150
提交评论