【问题标题】:Uncrustify to align cascaded "if conditions"Uncrustify 以对齐级联的“如果条件”
【发布时间】:2013-04-09 10:18:33
【问题描述】:

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

是否可以更正合并的 if 条件:

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

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

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

谢谢

【问题讨论】:

    标签: format readability uncrustify universalindentgui


    【解决方案1】:

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

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

    #define ___(arg)  arg
    

    然后你可以:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      相关资源
      最近更新 更多