aihot  2017-05-09 08:58:42  OpenCV |   查看评论   
char *pContext; 
int nIndex; 
long lCounter; 

pContext = new (CString); 
if(pContext == NULL) 

return FALSE; 


<规则5> if、while、for、case、default、do等语句自占一行。 
示例:如下例子不符合规范。 
if(pUserCR == NULL) return; 

应如下书写: 
if( pUserCR == NULL ) 

return; 


<规则6> 若语句较长(多于80字符),可分成多行写,划分出的新行要进行适应的缩进,使排版整齐,语句可读。 
memset(pData->pData + pData->nCount, 0, 
(m_nMax - pData->nCount) * sizeof(LPVOID)); 

CNoTrackObject* pValue = 
(CNoTrackObject*)_afxThreadData->GetThreadValue(m_nSlot); 

for ( i = 0, j = 0 ; ( i < BufferKeyword[ WordIndex ].nWordLength ) 
&& ( j < NewKeyword.nWordLength ) ; i ++ , j ++ ) 

... // 程序代码 


<规则7> 一行最多写一条语句。 
示例:如下例子不符合规范。 
rect.length = 0 ; rect.width = 0 ; 
rect.length = width = 0; 

都应书写成: 
rect.length = 0 ; 
rect.width = 0 ; 
<规则8> 对结构成员赋值,等号对齐。 
示例: 
rect.top = 0; 
rect.left = 0; 
rect.right = 300; 
rect.bottom = 200; 
<规则9> #define的各个字段对齐 
以下示例不符合规范 
#define MAX_TASK_NUMBER 100 
#define LEFT_X 10 
#define BOTTOM_Y 400 

应书写成: 
#define MAX_TASK_NUMBER 100 
#define LEFT_X 10 
 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自常见C/C++编码规范(1)

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]