1 / 41
文档名称:

华为编程规范.doc

格式:doc   大小:283KB   页数:41页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

华为编程规范.doc

上传人:170486494 2019/1/23 文件大小:283 KB

下载得到文件列表

华为编程规范.doc

相关文档

文档介绍

文档介绍:〔一〕=====[排版]]======= 〔二〕======[注释]======= 〔三〕=====[标识符命名]======= 〔四〕=====[可读性]====== 〔五〕=====[变量、结构]===== 〔六〕=====[函数、过程]===== 〔七〕=====[可测性]===== 〔八〕=====[程序效率]===== 〔九〕=====[质量保证]===== 〔十〕=====[代码编辑、编译、审查]===== 〔十一〕=====[代码测试、维护]===== 〔十二〕=====[宏]=====    〔一〕=====[排版]¹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字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读示例:=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=p_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-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<);i++,j++){...//programcode} for(i=0,j=0;(i<first_word_length)&&(j<second_word_length);i++,j++){...//programcode} ¹1-5:若函数或过程中的参数较长,则要进行适当的划分示例:pare((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-6:不允许把多个短语句写在一行中,即一行只写一条语句示例:如下例子不符合规范。 =0;=0; =0;=0; ¹1-7:if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号{}示例:如下例子不符合规范。if(pUserCR==NULL)return;应如下书写:if(pUserCR==NULL){return;} ¹1-8:对齐只使用空格键,不使用TAB键说明:以免用不同的编辑器阅读程序时,因TAB键所设置的空格数目不同而造成程序布局不整齐,不要使用BC作为编辑器合版本,因为BC会自动将8个空格变为一个TAB键,因此使用BC合入的版本大多会将缩进变乱。 ¹1-9:函数或过程的开始、结构的定义及循环、判断等语句