- 5
- 0
- 约4.19万字
- 约 57页
- 2016-12-10 发布于湖北
- 举报
华为编程规范方案
?华为编程规范?2011-06-03 09:41:03
分类:?C/C++
??????????? 目??录
?
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?排版
1????????????1-1:程序块要采用缩进风格编写,缩进的空格数为4个。
说明:对于由开发工具自动生成的代码可以有不一致。
1????????????1-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;
1????????????1-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));
1????????????1-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
}
1????????????1-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 );
1????????????1-6:不允许把多个短语句
您可能关注的文档
最近下载
- 个人简历表格填写2021简历模板.docx VIP
- 针灸推拿学习题库(附答案).docx VIP
- 毕业设计(论文)-五边形凸台零件铣削加工.doc VIP
- 2026届山东省淄博市高三上学期期末考试(摸底质量检测)历史试题(含答案).docx VIP
- 常见词组固定搭配.pdf VIP
- 2023年山东泰安中考地理试题及答案.pdf VIP
- 胎动管理专家共识最新2025.pptx
- (小学综合实践课标复习题全.doc VIP
- 0—3岁婴幼儿心理发展与教育 第四章 0-3岁婴幼儿心理发展与教育 课件PPT.pptx VIP
- 0—3岁婴幼儿心理发展与教育 第三章 0-3岁婴幼儿心理发展与教育 课件PPT.pptx VIP
原创力文档

文档评论(0)