当前位置:首页 > C++编码规范 (2)
.
somevalue = 2; }
2 单行格式:
if (1 == somevalue) somevalue = 2;
或下面这样(对于这种写法,建议使用花括号): if (1 == somevalue) {
somevalue = 2; }
2.5.3. 在花括号结束的位置加上注释
2 在花括号结束的位置加上注释是一个好习惯。假如前后花括号距离很远,注释就能帮你理解它是如何对应的。如: while(1) { if (valid) {
} // if valid else {
} // not valid
} // end forever
2.5.4. 注意屏幕大小
2 一个语句块尽量不超过一个屏幕大小,这样,不要卷动屏幕就可以阅读代码。
2.6.圆括号 () 规则 (适用于C/C++)
2 圆括号与关键字之间应放一个空格。 2 圆括号与函数名之间不要有空格。 2 Return 语句不要使用圆括号。 例如: if (condition) {
;.
.
}
while(condition) { }
strcpy(s, s1);
return 1;
2.7.if else 语句的格式 (适用于C/C++)
2 布局
if (条件) // 注释 { }
else if (条件) // 注释 { }
else // 注释 { } 2 条件格式
总是把常量放在等号或不等于号的左边: if ( 6 == errorNum ) ...
一个很重要的理由是,假如漏写一个等号,这种写法会产生一个编译错误,有助于马上发现问题。 比如:
if ( errorNum == 6) ... 错写成:
if ( errorNum = 6) ... // 这是一个不容易发现的灾难
2.8.switch 格式 (适用于C/C++)
2 直通的case语句,应该放置一条注释说明这个case语句是直通到下一个case语句的。
;.
.
2 总是要写default语句,不管是否是需要。
2 在case中需要定义变量的时候,应把所有代码放在语句块中。 例如: switch (...) { case 1: ...
// 继续执行case2 case 2: { int v; ... } break; default: }
2.9. 使用goto,continue,break 和 ?: (适用于C/C++)
2.9.1. Goto
2 尽量避免使用Goto 语句。一个合理使用goto语句的场合是,当你需要从多层循环中跳出。例如: for (...) {
while (...) { ...
if (disaster) goto error; //跳出循环 } }
;.
.
... error:
clean up the mess
2 跳转的标号必须单独在一行的最左边。Goto语句需要有相应的注释,说明它的用途。
2.9.2. Continue and Break
2 Continue 和break 实际上起到与goto一样的作用,因此,尽量少用为上。并且,Continue与break最好不要连用。
2.9.3. ?:
2 用括号把条件表达式括起来。
2 不要在 ? : 中写上过多的代码,操作表达式应尽可能简洁。 2 操作语句应分行写,除非它们能够简洁的放在一行当中。 例如:
(condition) ?funct1() : func2(); 或 (condition) ? longstatement : anotherlong statement;
2.10. 运算符号的规则 (适用于C/C++)
2 一元操作符如(!、~ 等等)应贴近操作对象。 如: if (!IsOk) return ++v;
2 二元操作符如(+、*、%、== 等等)应在前后留空格。 如: if ( v1 == v2) return v1 * 3;
2 ++ 和 -- 尽量使用前置运算。在C++中,不管 ++i 还是 i++,总是++i更容易生成优化代码。 如:
for(int i = 0; i < 10; ++i)
2.11. 变量声明语句块 (适用于C/C++)
;.
共分享92篇相关文档