对于多行操作,大多数情况下,我看到并使用这种格式:
result = object->someValue() +
variable -
function(array) * (arg1 + arg2 + arg3 + arg4);
但我有时发现这个:
result = object->someValue()
+ variable
- function(array) * (arg1 + arg2 + arg3 + arg4);
同样的问题if ((conditionA && conditionB) ||
(conditionC ^ conditionD))
和
if ((conditionA && conditionB)
|| (conditionC ^ conditionD))
我认为在换行符上有操作符的那个更具可读性,但远不常见。
我想指出,这不一定是个人偏好的问题。在某些语言中,客观上使用一种样式比使用另一种要好。
例如,一些语言使用自动分号插入。这意味着
a = 1 - 2 - 3 -
4 - 5 - 6;
的意思可能与
不同a = 1 - 2 - 3
- 4 - 5 - 6;
因为第一个会被解释为
a = 1 - 2 - 3 - 4 - 5 - 6;
但是第二个可以解释为
a = 1 - 2 - 3;
-4 - 5 - 6; //useless expression statement
这意味着,根据您使用的样式,a
可以设置为-19或-4;
在大多数语言中,这并不重要,这实际上只是个人偏好的问题,但在某些语言中,如Javascript,使用自动分号插入,第一种样式更可取。