函数签名的C编码约定

时间:2013-04-01 07:49:00

标签: c coding-style

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

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

我还没有看到过我用过的任何其他语言。这是现在呈现C函数的标准方法,还是一些不常用的旧约定?

4 个答案:

答案 0 :(得分:2)

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

Wikipedia has a list of styles.

答案 1 :(得分:1)

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

例如:/^funcname

只要您在此之后使用任何合理的缩进样式,它将是唯一的位置(在整个代码库中),它出现在行的最开头。

答案 2 :(得分:0)

你可以在1990年的印第安山风格手册http://www.cs.arizona.edu/~mccann/cstyle.html中看到这一点。

答案 3 :(得分:0)

这只是风格和习惯的问题。编译器不关心这一点。使用您感觉舒适的风格以及其他人在阅读您的代码时轻松遵循的内容。