取消锈化以对齐级联"if conditions"



UniversalIndentGUI和Uncrustify的组合对我来说非常好,并且节省了我大量格式化C源代码的时间。但是我有一个额外的小问题,想知道是否有人可以帮助。

是否可以从

中修正组合if条件?
if ( (a > 0) 
     && (b > 0) 
     && (c > 0))
{
...
}

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

如果更多的条件嵌入在一起,这可能在一定程度上有助于代码的可读性。

谢谢

我怀疑是否有这样的设置。如果uncrustify能提供它,那将是一个好主意。

一个不太好的建议是定义一个宏或函数:
#define ___(arg)  arg

然后是:

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

,但要注意标准保留以'_'开头的宏。看到:

在c++标识符中使用下划线的规则是什么?

最新更新