- 0
- 0
- 约3.84万字
- 约 41页
- 2018-03-07 发布于湖北
- 举报
C程序规范总则
C程序规范总则
1排版
规则1-1:程序块要采用缩进风格编写,缩进的空格数为4个。
说明:对于由开发工具自动生成的代码可以有不一致。
规则l-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
}
re pssn_ind=ssn_data[index].repssn_index;;
re pssn_ind=ssn_data[index].ni;;
规则1.3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。
示例:
pem-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[indexl.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;
规则14:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。
示例:
if((taskno<max_act_task_number)
&&(n7stat_stat_jtem_valid(stat_item)))
{
卨och//program code
}
for(i=0,j=0;(i<Bufferkeyword[word_index].word_length)
&& (j NewKeyword.word_length)
{
卨och//program code
}
for(I=0,j=0;
(Ifirst_word_length)&&(jsecond_word_length);
{
卨och//program code
}
规则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-6:不允许把多个短语句写在一行中,即一行只写一条语句。
示例:如下例于不符合规范。
Rect.length=0;rect.width=0;
应如下书写
rect.length=0;
rect.width=0;
规则1-7:if、while|for|default|do等语句自占一行。
示例:如下例子不符合规范。
If(pUserCR=NULL)retum;
应如下书写:
if(pUserCR=NULL)
您可能关注的文档
- CW03-1-天线.ppt
- 2015-2016学年高中历史第一单元第3课从汉至元政治制度的演变课件新人教版必修1概要.ppt
- C_文件(十)A.ppt
- 2015-2016学年高中历史专题二2中国的古代艺术课件人民版必修3概要.ppt
- CYQD32型柴油机使用说明书.doc
- C匝道大桥现浇箱梁.doc
- 2015-2016学年高中历史第五单元第14课从“师夷长技”到维新变法课件新人教版必修3概要.ppt
- 2015-2016学年高中政治2.5.2意识的作用课件新人教版必修4概要.ppt
- 2015-2016学年高中政治2.4.2认识运动把握规律课件新人教版必修4概要.ppt
- 2015-2016学年高中历史第四单元第14课从中日甲午战争到八国联军侵华同课异构课件1岳麓版必修1概要.ppt
原创力文档

文档评论(0)