为什么这么多程序员将大括号放在与相关关键字相同的行上?

时间:2014-07-29 06:20:01

标签: code-formatting curly-braces convention

注意:我不确定这是否适合这个。如果另一个网站更好地适合这个问题,请指出我。我打算把它放在cs.SE上,但没有关于格式化的标签,所以我认为它不属于那里,这实际上不是可运行的代码,所以我认为它不属于codereview.SE无论是。


当我在2009年第一次被教授用Java编程时,我的老师(以及本书中的所有示例)的代码格式如下:

public void method()
{
  if (condition)
  {
    doStuff();
  }
}

然而,在现场,我很少,如果有的话,那样看。几乎总是,它就像这样(无论它是否是Java代码):

public void method() {
    if (condition) {
        doStuff();
    }
}

为什么这么多程序员选择将花括号放在一行的末尾而不是自己的行?是否要保存滚动长度或文件大小?也许这是我受教育前的标准?对我来说,它只是让我们不清楚我们是否正在进入一个新区块。

当然,我可以做一些事情,例如缩进或在括号内添加空格的空格,例如if ( condition ),以个人偏好,因为它不是经常做的,而是将括号放在最后似乎经常发生,只是个人偏好。

1 个答案:

答案 0 :(得分:1)

我的个人偏好与您的第一个例子相符,但我同意大致相同的花括号非常普遍。

原因(据我所知)是相同的线条格式是原始Kernigan& Richie(K& R)出版了“C程序设计语言”。