【发布时间】:2013-04-01 07:49:00
【问题描述】:
我总是遵循我使用的任何语言的现有编码约定,并且我最近开始使用 C。我注意到有些书显示的函数的返回值高于函数签名的其余部分,就像这样 -
int
foo(int bar)
{
...
...
...
}
我还没有在我使用过的任何其他语言中看到这一点。这是目前呈现 C 函数的标准方式,还是一些不再普遍使用的旧约定?
【问题讨论】:
-
这只是风格问题。我个人认为你发布的风格很好。然而,真正的规则是永远不要将自己的风格强加于他人。
-
您的团队/公司决定什么是标准。您应该遵循这一点,以便代码是统一的。除此之外,间距/缩进、命名约定、括号、括号和大括号的位置可以是任意的。
-
没有一种普遍接受的“最佳”方式来格式化源代码。我觉得这种风格可读性很强,虽然我个人不使用它。
-
FWIW 我认为这种风格的原因是您可以使用
^foo搜索函数foo(与其他提及相反)的定义。如果这听起来与您的工作流程无关,请不要将此规则放在您的风格指南中。 -
书籍为了节省空间做了一些奇怪的事情,也可能是因为它们与屏幕的纵横比不同。就个人而言,我认为这种风格看起来非常难看。 :-)
标签: c coding-style