C语言代码注释规范

C语言代码注释规范

原则:你想要你的注释告诉别人你的代码做了什么(WHAT),而不是怎么做的(HOW)

1 首选风格

CASE01:单行注释语义
/* 单行描述. */
vaddr = -1; 
CASE02:单行注释变量
union {
    /** @儿子: 单行描述. */
    int 儿子;
};
CASE03:多行注释语义
/*
 * This is the preferred style for multi-line
 * comments in the Linux kernel source code.
 * Please use it consistently.
 *
 * Description:  A column of asterisks on the left side,
 * with beginning and ending almost-blank lines.
 */
CASE04:多行注释结构体
/**
 * struct 张三 - 简短描述.
 * @张三: 成员张三.
 */
struct 张三 {
      int 张三;
      /**
       * @李四: 成员李四.
       */
      int 李四;
      /**
       * @王五: 成员王五.
       *
       * 此处,成员描述可以为好几段.
       */
};

2 说明场景

CASE01:定义函数
/**
 * 函数名() - 函数简要说明.
 * @参数1: 描述第一个参数.
 * @参数2: 描述第二个参数.
 *        可以为参数提供一段
 *        多行描述.
 *
 * 更详细的描述,进一步讨论函数 函数名(), 这可能对使用或修改它的人有用.
 * 以空注释行开始, 内部可以包含空注释行.
 *
 * 详细描述可以有多个段落.
 *
 * Context: 描述函数是否可以休眠, 它需要、释放或期望持有什么锁.
 *          可以写多行.
 * Return: 描述函数返回值.
 *
 * 返回值描述也可以有多个段落,
 * 并且应该放在注释块的末尾.
 */
CASE02:定义结构体类型
/**
 * struct 结构体名 - 简要描述.
 * @成员1: 成员1描述.
 * @成员2: 成员2描述.
 *           可以为成员提供
 *           多行描述.
 *
 * 结构体的描述.
 */
CASE03:条件编译
#ifdef CONFIG_SOMETHING
...
#endif /* CONFIG_SOMETHING */

3 参考资料

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hinzer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值