- 1
- 0
- 约3.99万字
- 约 68页
- 2018-05-16 发布于湖北
- 举报
华为软件编程规范和范例精选
目? 录
1 6 2 注释 11 3 标识符命名 18 4 可读性 20 5 变量、结构 22 6 函数、过程 28 7 可测性 36 8 程序效率 40 9 质量保证 44 10 代码编辑、编译、审查 50 11 代码测试、维护 52 12 宏 53 1 排版
11-1:程序块要采用缩进风格编写,缩进的空格数为4个。
说明:对于由开发工具自动生成的代码可以有不一致。
11-2:相对独立的程序块之间、变量说明之后必须加空行。
示例:如下例子不符合规范。
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;
11-3:较长的语句(80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。
示例:
perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN
????????????????????????? + STAT_SIZE_PER_FRAM * sizeof( _UL );
?
act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied
????????????? = stat_poi[index].occupied;
?
act_task_table[taskno].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_table[taskno].result_data != 0));
11-4:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。
示例:
if ((taskno max_act_task_number)
??? (n7stat_stat_item_valid (stat_item)))
{
??? ... // program code
}
?
for (i = 0, j = 0; (i BufferKeyword[word_index].word_length)
????????????????? ?? (j NewKeyword.word_length); i++, j++)
{
??? ... // program code
}
?
for (i = 0, j = 0;?
???? (i first_word_length) (j second_word_length);?
???? i++, j++)
{
??? ... // program code
}
11-5:若函数或过程中的参数较长,则要进行适当的划分。
示例:
n7stat_str_compare((BYTE *) stat_object,
?????????????????? (BYTE *) (act_task_table[taskno].stat_object),
?????????????????? sizeof (_STAT_OBJECT));
?
n7stat_flash_act_duration( stat_item, frame_id *STAT_TASK_CHECK_NUMBER
????????????????????????????????????? + index, stat_object );
11-6:不允许把多个短语句写在一行中,即一行只写一条语句。
示例:如下例子不符合规范。
rect.length = 0;? rect.width = 0;
?
应如下书写
rect.length = 0;
rect.width? = 0;
11-7:if、
您可能关注的文档
- 华东理工大学历年化工原理考研真题精选.doc
- 华东理工大学 高级英语 授课教案 book2 lesson_9精选.ppt
- 华东理工大学 高级英语 授课教案 book2 lesson_10精选.ppt
- 医院洁净室设备运行管理维护手册精选.doc
- 医院沟通艺术和方法精选.ppt
- 华东理工大学 高级英语 授课教案 book 2 Unit 4精选.ppt
- 华为-福州IPTV承载网解决方案精选.ppt
- 华为BTS3012培训精选.ppt
- 华为MA5616 常用操作命令精选.doc
- 医院绩效与成本管理的量化标准与评估-以KPI(工作量)奖金制度提升医院绩效与成本管理效益(PPT74页)精选.ppt
- 2026年人力资源行业服务升级员工体验优化.docx
- 2026年红枣加工行业市场前景预测与产品创新现状.docx
- 2026年无人机电力巡检行业五年发展趋势报告.docx
- 2026年中国不锈钢材料配件市场调查研究报告.docx
- 2026年智能电梯节能改造方案报告.docx
- 2026年航空货运高端运输市场趋势十年分析报告.docx
- 2025-2026学年高中信息技术(信息科技)必修2 信息系统与社会沪科版(2019)教学设计合集.docx
- 2026年颜料行业国际市场竞争策略及技术创新应用前景报告.docx
- 2026年中国涤棉纱市场调查研究报告.docx
- 2026年量化资管行业十年发展趋势报告.docx
原创力文档

文档评论(0)