aihot  2017-05-09 16:32:26  OpenCV |   查看评论   

/* 无循环体 */ 

或 
while( *s++ == *t++ ) 



<规则9> 结构中元素布局合理,一行只定义一个元素。 
如下例子不符合规范, 
typedef struct 

_UI left, top, right, bottom; 
} RECT; 

应书写称: 
typedef struct 

_UI left; /* 矩形左侧 x 坐标 */ 
_UI top; 
_UI right; 
_UI bottom; 
} RECT; 

<规则10> 枚举值从小到大顺序定义。 
<规则11> 包含头文件时,使用撓喽月肪稊,不使用摼月肪稊。 
如下引用: 
#i nclude "c:\switch\inc\def.inc" 

应改为: 
#i nclude "inc\def.inc" 
或 
#i nclude "def.inc" 

<规则12> 不允许使用复杂的操作符组合等。 
下面用法不好, 
iMaxVal = ( (a > b ? a : b) > c ? (a > b ? a : b) : c ); 

应该为: 
iTemp = ( a > b ? a : b); 
iMaxVal = (iTemp > b ? iTemp : b); 

不要把"++"、"--"操作符与其他如"+="、"-="等组合在一起形成复杂奇怪的表达式。如下的表达式那以理解。 
*pStatPoi++ += 1; 
*++pStatPoi += 1; 

应分别改为: 
*pStatPoi += 1; 
pStatPoi++; 
和 
++pStatPoi; 
*pStatPoi += 1; 

<规则13> 函数和过程中关系较为紧密的代码尽可能相邻。 
如初始化代码应放在一起,不应在中间插入实现其它功能的代码。以下代码不符合规范, 
for (uiUserNo = 0; uiUserNo < MAX_USER_NO; uiUserNo++) 

...; /* 初始化用户数据 */ 


pSamplePointer = NULL; 
 

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

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