首页 > 资料专栏 > IT > IT管理 > IT流程 > 华为科技公司程序培训课程教材PDF_69页

华为科技公司程序培训课程教材PDF_69页

资料大小:312KB(压缩后)
文档格式:PDF
资料语言:中文版/英文版/日文版
解压密码:m448
更新时间:2016/4/5(发布于广东)
阅读:7
类型:金牌资料
积分:--
推荐:升级会员

   点此下载 ==>> 点击下载文档


文本描述
目 录 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-2:相对独立的程序块之间、变量说明之后必须加空行。 示例:如下例子不符合规范。 if(!valid_ni(ni)) { ...//programcode } repssn_ind=ssn_data[index].repssn_index; repssn_ni=ssn_data[index].ni; 应如下书写 if(!valid_ni(ni)) { ...//programcode } repssn_ind=ssn_data[index].repssn_index; repssn_ni=ssn_data[index].ni; 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+ 仅供内部使用2 软件编程规范总则1排版 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)); 仅供内部使用3 软件编程规范总则1排版 1-4:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表 达式要在低优先级操作符处划分新行,操作符放在新行之首。 示例: if((taskno<max_act_task_number) &&(n7stat_stat_item_valid(stat_item))) { ...//programcode } for(i=0,j=0;(i< BufferKeyword[word_index].word_length) &&(j<NewKeyword.word_length);i++,j++) { ...//programcode } for(i=0,j=0; (i<first_word_length)&&(j<second_word_length); i++,j++) { ...//programcode } 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 仅供内部使用4