4

我总是遵循我使用的任何语言的现有编码约定,并且我最近开始使用 C。我注意到有些书显示的函数的返回值高于函数签名的其余部分,如下所示 -

int
foo(int bar)
{
...
...
...
}

我还没有在我使用过的任何其他语言中看到这一点。这是目前呈现 C 函数的标准方式,还是一些不再普遍使用的旧约定?

4

4 回答 4

2

C 中的代码格式没有通用约定。流行的样式由项目(例如“Linux 内核”)或组织(GNU)或书籍(K&R)或类似的东西命名。

维基百科有一个样式列表。

于 2013-04-01T07:54:29.917 回答
1

更多的是让 ctags 之类的东西有效地工作。或者,能够通过简单地搜索以 funcname 开头的行来找到函数体本身(而不是对其进行任何调用)。

前任:/^funcname

只要您在那之后使用任何合理的缩进样式,它将是(在整个代码库中)以这种方式出现在行首的唯一位置。

于 2013-04-01T11:28:10.447 回答
0

您可以在 1990 年的 Indian Hill Style 手册http://www.cs.arizona.edu/~mccann/cstyle.html中看到这一点。

于 2013-04-01T08:04:38.780 回答
0

这只是风格问题,主要是习惯问题。编译器不关心这一点。使用一种你觉得舒服的风格,以及其他人在阅读你的代码时容易遵循的风格。

于 2013-04-01T11:23:07.447 回答