这种奇怪的格式有什么优势?

Fer*_*cio 5 coding-style

我在一些C++代码中看到过这种用于逗号分隔列表的格式(虽然这可以应用于任何语言):

void function(  int a
              , int b
              , int c
             )
Run Code Online (Sandbox Code Playgroud)

我想知道为什么有人会在更常见的格式上使用它,例如:

void function (int a,
               int b,
               int c
              )
Run Code Online (Sandbox Code Playgroud)

Bra*_*adC 17

编写SQL语句时,这是一种非常常见的编码风格:

SELECT field1
     , field2
     , field3
--   , field4
     , field5
FROM tablename
Run Code Online (Sandbox Code Playgroud)

好处:

  • 允许您轻松添加,删除或重新排列字段,而无需担心最终的尾随逗号.
  • 允许您轻松注释掉一行(TSQL使用" - ")而不会弄乱其余的语句.

我不认为你想像在SQL中那样频繁地重新排列函数中的参数顺序,所以也许它只是某人的习惯.

将其中一个注释掉的能力取决于所使用的特定语言.不确定C++.我知道VB.Net不会允许它,但这是因为它需要一个连续字符(_)来跨行分割语句.