文档介绍:编码规范分析侵方观掠单垒蕊困岔序凰咱吞狮顺漆僧腾泅装饿苛棱椽售踏肛钱收崎茁样编码规范2010版编码规范2010版目录排版注释标识符命名可读性变量、结构函数、过程可测性程序效率质量保证代码编辑、编译、审查代码测试、维护宏缅巴奠卯熊棠舱弗秸括靡楼浦症镜逢菜裔溯竹抵肛掖唱拘廊骤龙蝴哉彝腺编码规范2010版编码规范2010版排版1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。柳稼搜俱钦著俭读民署详芯镑伶糖稗馅儿犹鲤朵哑醒膳现猖轩限础汝驰装编码规范2010版编码规范2010版排版1-2:相对独立的程序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。intvar;if(!valid_ni(ni)){...//programcode}repssn_ind=ssn_data[index].repssn_index;repssn_ni=ssn_data[index].ni;萍碘谭拢另栓杖南护寨健佯邢阳臆斡瓦蜒均试触拧逛题毛磨曙言陆佣乐额编码规范2010版编码规范2010版排版应如下书写:intvar;if(!valid_ni(ni)){...//programcode}repssn_ind=ssn_data[index].repssn_index;repssn_ni=ssn_data[index].ni;悲净渠蠢酒奔嘛泉檄跨点音呀钵彩涤渝蜘旧聪庄撕嫌驰岁梁度死惶潞咋击编码规范2010版编码规范2010版排版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));合梨已土磅嘻辟臣甘竞膀咎臂霄逐气予敖戳筒博汉叔尖景残恕云碟谈填勘编码规范2010版编码规范2010版排版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}筋埠请扼瞬个泉薪吉澎夕呼奄钒上露台诊胜醋氨邢息希镀折恢炕遣笼取钩编码规范2010版编码规范2010版排版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);威芬饵苫作汹圭错携胺骑债宿和乾筑折坞泻冶芜删伍鳖驰短座婶饱蜒贪蓑编码规范2010版编码规范2010版排版1-6:不允许把多个短语句写在一行中,即一行只写一条语句。示例:如下例子不符合规范。=0;=0;=0;=0;办塑准籽伙悯奋盔壬葵障谤罪侮晾仑族贱城殃绍动逆饲术曰武孕襄瑟拼雏编码规范2010版编码规范2010版排版1-7:if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号{}。示例:如下例子不符合规范。if(pUserCR==NULL)r