2013-12-03 1 views
0

Простой вопрос о коде форматирования (в моем случае C++).Считываемость: разделительные линии кода, должен ли оператор быть на первой или второй строке?

Если у меня есть строка кода, скажем:

SomeSortOfLongVariable = AnotherLongVariableThatTakesUpTonsOfHorizontalSpace + IDontActuallyUseVariablesThisLong 

Должен ли я разделить это нравится:

SomeSortOfLongVariable = AnotherLongVariableThatTakesUpTonsOfHorizontalSpace + 
         IDontActuallyUseVariablesThisLong 

или:

SomeSortOfLongVariable = AnotherLongVariableThatTakesUpTonsOfHorizontalSpace 
         + IDontActuallyUseVariablesThisLong 

Другой пример:

foo = bar->baz; 
// Should it be: 
foo = bar-> 
     baz; 
//Or: 
foo = bar 
     ->baz; 

У людей есть предпочтение, когда дело доходит до этого? Это на индивидуальной основе? Они оба кажутся мне одинаково ясными (или непонятными), поэтому мне было интересно, есть ли какие-то стандартные способы сделать это.

+0

Учитывая, по крайней мере один код расширения я знаю имеет возможность для этого форматирования, он идеально подходит для слишком самоуверенны. – chris

+0

Да, вы должны разделить его на один из двух способов, которые вы показываете в своем примере с помощью знака '+'. –

ответ

1

Да, у людей есть предпочтения по этому поводу.

Нет, нет стандартного или консенсусного соглашения. Я также не знаю каких-либо особенно сильных аргументов для обеих сторон.

Как и любая проблема стиля кодирования, вы можете придерживаться любых других людей, которые редактируют один и тот же код, или просто выберите тот, который вам нравится.

(я бы даже не жаловаться несовместимым по этому вопросу.)