一,水平留白
关键字和函数名:
关键字之后要留空格。象const、virtual、inline、case 等关键字之后至少要留一个空格,否则无法辨析关键字。象if、for、while等关键字之后应留一个空格再跟左括号‘(’,以突出关键字。
if (b) { // 在条件句和循环的关键字后面加上空格
} else { // 在else的两边加上空格.
}
函数名之后不要留空格,紧跟左括号‘(’,以与关键字区别。
void function() {
}
void f(bool b) { //在大括号的前面应该总是有一个空格
标点符号:
‘,’之后要留空格,如Function(x, y, z)。如果‘;’不是一行的结束符号,其后要留空格,如for (initialization; condition; update)。
操作符:
二元操作符:赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如“=”、“+=”“>=”、“<=”、“+”、“*”、“%”、“&&”、“||”、“<<”,“^”等二元操作符的前后应当加空格。
v = w * x + y / z; // 二元操作符的两边常常有空格
一元操作符如“!”、“~”、“++”、“--”、“&”(地址运算符)等前后不加空格。象“[ ] ”、“.”、“->”这类操作符前后不加空格。
x = -5; // 在一元操作符和他的参数之间没有空格
++x;
二, 垂直留白
最小化垂直留白。