文档介绍:TRZN
工程: Embedded software development
领域: SW Engineering
文件名称: 嵌入式软件编程标准
文件号: SW-00-00-0001
版 gRprSsnData[id*].ni;
【规则 23】较长的语句〔>80字符〕要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进展适当的缩进,使排版整齐,语句可读。[必须]
例如:
= RPR_NO7_TO_STAT_PERM_COUNT_LEN +
RPR_STAT_SIZE_PER_FRAM * sizeof( UINT32 );
gSysAcbTaskTable[frame_id * RPR_STAT_TASK_CHECK_NUMBER + inde*].nOccupied =
rprStatPoi[inde*].nOccupied;
gSysAcbTaskTable[taskno].nDurationTrueOrFalse =
SYS_getSccpStatisticState( statItem );
gRprReportOrNotFlag = ((SYS_MA*_ACT_TASK_NUMBER > taskno) &&
(SYS_n7statStatItemValid (statItem)) &&
(0 != gSYSActTaskTable[taskno].resultData));
TRZN
工程: Embedded software development
领域: SW Engineering
文件名称: 嵌入式软件编程标准
文件号: SW-00-00-0001
版本号:
日期: 2016-10-28
所属部门: 电控质量管理部
-
. z.
- - -
- - -专业资料-
【规则 24】循环、判断等语句中假设有较长的表达式或语句,则要进展适当的分行,长表达式要在低优先级操作符处划分新行,操作符放在行尾。[必须]
例如:
if ((taskno < gSysMa*ActTaskNumber) &&
(SYS_n7statStatItemValid (statItem)))
{
... // program code
}
//空行
for (i = 0, j = 0;
(i < rprBufferKeyword[wordInde*].nWordLength) &&
(j < ); i++, j++)
{
... // program code
}
//空行
for (i = 0, j = 0;
(i < rprFirstWordLength) && (j < rprSecondWordLength);
i++, j++)
{
... // program code
}
【规则 25】假设函数的参数较长,则要进展适当的分行。[必须]
例如:
rpr_n7statStrCompare((UINT8 *) & statObject,
(UINT8 *) & (gSysActTaskTable[taskno].statObject),
sizeof (SYS_STAT_OBJECT));
rpr_n7statFlashActDuration( statItem, frameId *SYS_STAT_TASK_CHECK_NUMBER
+ inde*, statObject );
TRZN
工程: Embedded software development
领域: