C 代码布局以及如何分离不同的代码段?

5 c coding-style

在 C 代码中,如何分离不同的代码部分,例如实现、全局等?是否有编码标准。我见过很多方法,但哪种方法更受欢迎,我想获得社区对此的意见..

/********************************************************* 
 *                        GLOBALS                        *
 *********************************************************/
Run Code Online (Sandbox Code Playgroud)

或者

/*
 * GLOBALS
 */
Run Code Online (Sandbox Code Playgroud)

或者类似的东西?

编辑:让我澄清一下,我正在寻找首选方式。实际上不是标准。你在项目中看到了什么,或者你自己用过什么?第二点是我喜欢阅读代码,如果在通过有限的控制台屏幕查看代码时可以帮助您理解不同的部分,我会将其添加到标准中。代码的布局和它的作用一样重要。所以第一个要求是这样的分隔符必须在逐页快速滚动源代码时很容易被注意到。

Jon*_*ler 3

这种分段对于初学者来说往往比那些有阅读​​ C 语言经验的人更重要。大多数 C 源文件都有一个强大的基本结构:

  • 开场评论(项目和文件标识、版权和许可、其内容的基本解释)。

  • 头文件,可能带有一些 #define(例如,选择 POSIX 的特定版本)。

  • 本地类型定义、宏等。还有全局变量(如果有的话)。

  • 局部声明(变量、静态函数)。

  • 文件中的函数。

可能会有变化,但在文件中声明文件静态(或更糟糕的是全局)变量被视为不好的做法 - 额外的标头也是如此。

但可能没有任何正式的方式分隔这些部分。请记住,框注释更难维护 - 但部分分隔符很少更改,因此它们之间没有太多选择。如果我使用过任何东西,我可能会使用一行注释将全局变量与之前的内容分开。