在新行上放置操作符的最佳格式是什么?



对于多行操作,大多数情况下,我看到并使用这种格式:

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,使用自动分号插入,第一种样式更可取。

最新更新