欢迎来到天天文库
浏览记录
ID:9212573
大小:472.49 KB
页数:74页
时间:2018-04-22
《linux c&c++ 编程规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、LinuxC/C++编程规范LinuxC/C++编程规范北京锦鸿希电信息技术股份有限公司地址:北京市丰台区科学城中核路1号3号二层电话(Tel):86-10-68485795邮政编码:100070传真(Fax):86-10-68480526LinuxC/C++编程规范第1章概述1.1目的本份文档,是部门内从事Linux下C/C++软件编程人员的业务指导规范,目的在于统一团队的编程风格,保证个体人员的基本代码质量,提高整个团队的整体效率。部门内所有从事Linux下C/C++的软件编程人员应该认真通读本文档,其中加注※、★的条款,是基本条款,需要所有人员理解
2、、掌握,并贯彻执行。1.2文档历史文档历史日期参与者版本动作2011/12/9常江波0.1根据公开流传的华为版本,整理形成1.3术语术语说明1.4参考资料[1].《华为软件编程规范和范例》HW网络公开流转[2].《高质量C++/C编程指南》林锐网络公开流转12/9/2011正文第2页LinuxC/C++编程规范第2章排版2.1※程序块要采用缩进风格编写,缩进的空格数为3个。说明:对于由开发工具自动生成的代码可以有不一致。2.2※相对独立的程序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。if(!valid_ni(ni)){...//progr
3、amcode}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;2.3※较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。示例:perm_count_ms
4、g.head.len=NO7_TO_STAT_PERM_COUNT_LEN12/9/2011正文第3页LinuxC/C++编程规范+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
5、_not_flag=((taskno6、,j=0;(i7、t,(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);2.6※不允许把多个短语句写在一行中,即一行只写一条语句。示例:如下例子不符合规范。rect.length=0;rect.width=0;应如下书写rect.length=0;rect.width=0;2.7※if、for、do、while、cas8、e、switch、default等语句自占一行,且if、for、do、while
6、,j=0;(i7、t,(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);2.6※不允许把多个短语句写在一行中,即一行只写一条语句。示例:如下例子不符合规范。rect.length=0;rect.width=0;应如下书写rect.length=0;rect.width=0;2.7※if、for、do、while、cas8、e、switch、default等语句自占一行,且if、for、do、while
7、t,(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);2.6※不允许把多个短语句写在一行中,即一行只写一条语句。示例:如下例子不符合规范。rect.length=0;rect.width=0;应如下书写rect.length=0;rect.width=0;2.7※if、for、do、while、cas
8、e、switch、default等语句自占一行,且if、for、do、while
此文档下载收益归作者所有