2013-04-09 3 views
0

комбинация UniversalIndentGUI и Uncrustify работает для меня очень хорошо и экономит много времени для форматирования исходных кодов C. Но у меня есть маленький дополнительный вопрос и вы хотите знать, может ли кто-то помочь.Uncrustify для выравнивания каскадных «if conditions»

Можно ли исправить комбинированный, если условие от:

if ((a > 0) 
    && (b > 0) 
    && (c > 0)) 
{ 
... 
} 

в

if ( (a > 0) 
     && (b > 0) 
     && (c > 0) 
    ) 
{ 
... 
} 

Это может помочь читаемости кодов, в некоторой степени, если больше условий встраиваются вместе.

Thanks

ответ

1

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

Не слишком хорошо, предложение было бы определить макрос или функцию:

#define ___(arg) arg 

и тогда вы могли бы:

if (___(a > 0) 
    && (b > 0) 
    ) 
{ 
} 

, но знать стандартные резервы макросов, которые начинаются с '_'. См .:

What are the rules about using an underscore in a C++ identifier?