C中的注释部分和注释块

时间:2014-11-06 13:47:06

标签: c comments

根据Doxygen's manual,有一些标准可以正确评论用C编写的程序。不幸的是,记录程序的方式似乎没有很好地标准化(即GNU编码标准)。

如果我同意函数的最常见标题是:

/** 
 * Brief description.
 *
 * @param a first parameter
 * @return if any return value
 * 
 * Detailed description
 **/

不幸的是,当我需要使用/* ... */快速评论一段代码时,此解决方案非常烦人。这就是为什么我更喜欢使用不与//交互的/*..*/的原因。那么编写函数注释头的最可行方法是什么?此外,今天的大多数标准都基于传统的C89标准。

我的问题的第二点涉及评论部分。我经常在代码的不同部分中明确分开。例如:

/**
 * @file foo.c
 *
 * StackOverflow Example
 **/

/*************************************************************
 * Includes
 ************************************************************/
#include <stdio.h>
...

/*************************************************************
 * Prototypes
 ************************************************************/
void foo();
void bar();
...

是否有大量使用的C编程标准准确定义了如何根据研究编写这样的分隔符(不那么麻烦,眼睛不那么累,社区最常用,......)?

1 个答案:

答案 0 :(得分:0)

我认为这取决于偏好和可读性。

例如,我喜欢使用以下内容:

/*----------------------
 | Function
 | Author: 
 | Dependencies:
 ----------------------*/


/*----------------------
 |  Section
 -----------------------*/

//Comments in sections 

为了便于阅读,我结合以下规则使用它。

  • 在标题/评论
  • 之前返回2行
  • 在标题/评论
  • 之后返回1行

我发现阻止引用的最简单方法是突出显示代码,然后使用键盘快捷键“Ctrl + Shift + /”来注释掉该块。适用于大多数编辑。

希望有所帮助。