单目运算符
1. 单目运算符(Unary Operators)与它的
操作数之间应紧密相接,不需要空格。例如:
代码示例1-11:
单目运算符的空格规则示例
y = ++x; // ++ 在这里是前缀
单目运算,它与x之间无空格
在双目、三目运算符
2. 在双目、
三目运算符(Binary/Ternary Operators)的左右两侧分别添加空格。例如:
代码示例1-12:双目、三目运算符的空格规则示例
int a = 3 + 5; // 在
双目运算符左右添加空格
int b = a * 6 + 7;
int c = a & b;
int d = b++ * c--; // 虽然有
单目运算符,但双目运算符两侧仍应添加空格
int e = a > 0 ? 1 : 0; // 在三目运算符左右添加空格
括号
代码示例1-13:括号的空格规则示例
int f = (a + b) * c; // 括号内侧紧靠操作数,因其他运算符添加的空格留在外侧
int g[MAX] = {1, 2, 3}; // 中括号与
表达式中的大括号也同样处理
不要使用连续的两个或多个空格
4. 不要使用连续的两个或多个空格。
添加一个空格,再将单目运算符和括号填回去,放在靠近自己
操作数的一边即可。