1

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

是否可以从以下条件纠正组合的 if 条件:

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

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

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

谢谢

4

1 回答 1

1

我怀疑是否有这样的设置。unrustify 提供它是个好主意。

一个不太好的建议是定义一个宏或函数:

#define ___(arg)  arg

然后你可以有:

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

但请注意标准保留以“_”开头的宏。看:

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

于 2013-10-18T17:11:48.550 回答