我总是遵循我使用的任何语言的现有编码约定,并且我最近开始使用 C。我注意到有些书显示的函数的返回值高于函数签名的其余部分,如下所示 -
int
foo(int bar)
{
...
...
...
}
我还没有在我使用过的任何其他语言中看到这一点。这是目前呈现 C 函数的标准方式,还是一些不再普遍使用的旧约定?
我总是遵循我使用的任何语言的现有编码约定,并且我最近开始使用 C。我注意到有些书显示的函数的返回值高于函数签名的其余部分,如下所示 -
int
foo(int bar)
{
...
...
...
}
我还没有在我使用过的任何其他语言中看到这一点。这是目前呈现 C 函数的标准方式,还是一些不再普遍使用的旧约定?
C 中的代码格式没有通用约定。流行的样式由项目(例如“Linux 内核”)或组织(GNU)或书籍(K&R)或类似的东西命名。
更多的是让 ctags 之类的东西有效地工作。或者,能够通过简单地搜索以 funcname 开头的行来找到函数体本身(而不是对其进行任何调用)。
前任:/^funcname
只要您在那之后使用任何合理的缩进样式,它将是(在整个代码库中)以这种方式出现在行首的唯一位置。
您可以在 1990 年的 Indian Hill Style 手册http://www.cs.arizona.edu/~mccann/cstyle.html中看到这一点。
这只是风格问题,主要是习惯问题。编译器不关心这一点。使用一种你觉得舒服的风格,以及其他人在阅读你的代码时容易遵循的风格。