当然不用管那些极混乱的编程比赛,在这里我说一些大众化的、放之四海而皆准的代码排版规范。
- 如 if、for、switch、while 等等关键字,后面接一个空格。比如:
if (p == NULL)
p = new int[10];
for (int i = 0; i < n; ++i)
{
if (((p[i] >> 4) & (p[i] & 0xF)) == 0)
p[i] = (p[i] << 4) + 0xF;
}
int foo(int a, int b, int c)
{
}
foo(1, 2, 3);
|
- 双目运算符的两边一定加上空格,比如上面的 ==、= 和 <。
- 逗号后面一定接一个空格,比如上面的 foo() 的参数。
- 除了 +、-、*、/ 等可以确定的少数运算符,其他双目运算符最好用括号括起来。
- 一行最多写一条语句。流程控制语句的主体要与控制条件分开在不同行。
- 严格采取统一的缩进,比如 2、4、8 个空格或一个 tab 字符。
- 在连续的不同功能的代码段之间,可以插入空行。比如在初始化的区块、处理的区块和输出结果的区块之间,插入空行。
其他 GNU 风格的要求:
- 大括号缩进,大括号下一行空两格,代码再下一行空两格。
- 函数名后空一格。
- 函数声明时,返回值类型写在上一行,函数名写在下一行开头。
- 小括号分开几行时,下一行以运算符开头,对齐在左小括号的下一列。
bool
foo (int a, int b)
{
if (a == b)
{
return true;
}
return false;
}
if (foo (1, 2)
&& (3 * 3 == 8)
&& foo (3, 3))
return true;
|
阅读(2360) | 评论(2) | 转发(0) |