全球旧事资料 分类

1排版2注释3标识符命名4可读性5变量、结构6函数、过程7可测性8程序效率9质量保证10代码编辑、编译、审查11代码测试、维护12宏

61118202228364044505253
f软件编程规范总则
1排版
1排版
11:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。12:相对独立的程序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。ifvalid_
i
iprogramcoderepss
_i
dss
_datai
dexrepss
_i
dexrepss
_
iss
_datai
dex
i应如下书写ifvalid_
i
iprogramcoderepss
_i
dss
_datai
dexrepss
_i
dexrepss
_
iss
_datai
dex
i13:较长的语句(80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。示例:
perm_cou
t_msgheadle
NO7_TO_STAT_PERM_COUNT_LENSTAT_SIZE_PER_FRAMsizeof_ULact_task_tableframe_idSTAT_TASK_CHECK_NUMBERi
dexoccupiedstat_poii
dexoccupiedact_task_tabletask
oduratio
_true_or_falseSYS_get_sccp_statistic_statestat_itemreport_or_
ot_flagtask
oMAX_ACT_TASK_NUMBER
仅供内部使用
2
f软件编程规范总则
1排版

7stat_stat_item_validstat_itemact_task_tabletask
oresult_data0
仅供内部使用
3
f软件编程规范总则
1排版
14:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。示例:iftask
omax_act_task_
umber
7stat_stat_item_validstat_itemprogramcodefori0j0iBufferKeywordword_i
dexword_le
gthjNewKeywordword_le
gthijprogramcodefori0j0ifirst_word_le
gthjseco
d_word_le
gthijprogramcode15:若函数或过程中的参数较长,则要进行适当的划分。示例:
7stat_str_compareBYTEstat_objectBYTEact_task_tabletask
ostat_objectsizeof_STAT_OBJECT
7stat_flash_act_duratio
stat_itemframe_idSTAT_TASK_CHECK_NUMBERi
dexstat_object
16:不允许把多个短语句写在一行中,即一行只写一条语句。示例:如下例子不符合规范。rectle
gth0rectwidth0应如下书写
仅供内部使用
4
f软件编程规范总则
1排版
rectle
gth0rectwidth017:if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号。示例:如下例子不符合规范。ifpUserCRNULLretur
应如下书写:ifpUserCRNULLretur
18:对齐只r
好听全球资料 返回顶部