高质量程序中空格的使用

一,水平留白

 

关键字和函数名:

关键字之后要留空格。象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;  
 
 

二, 垂直留白

最小化垂直留白。
 
原文地址:https://www.cnblogs.com/wudongwei/p/8797388.html