1 嵌入式C语言编码如何注释?在哪儿注释?-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式C语言编码如何注释?在哪儿注释?

工程师进阶笔记 来源:一起学嵌入式 2023-08-14 18:25 次阅读

看一份源码什么很重要?除了各种代码规范之外,还有一个比较重要的就是注释。

注释虽然写起来很痛苦, 但对保证代码可读性至关重要,下面将介绍一下如何注释以及在哪儿注释。

注释风格

1、总述

一般使用//或/**/,只要统一就好。

2、说明

//或/**/都可以,但//更常用,要在如何注释及注释风格上确保统一。

文件注释

1、总述

在每一个文件开头加入版权、作者、时间等描述。

文件注释描述了该文件的内容,如果一个文件只声明,或实现,或测试了一个对象,并且这个对象已经在它的声明处进行了详细的注释,那么就没必要再加上文件注释,除此之外的其他文件都需要文件注释。

2、说明

法律公告和作者信息: 每个文件都应该包含许可证引用. 为项目选择合适的许可证版本(全球各种开源协议介绍)。

如果你对原始作者的文件做了重大修改,请考虑删除原作者信息。

3、文件内容

如果一个 .h 文件声明了多个概念, 则文件注释应当对文件的内容做一个大致的说明, 同时说明各概念之间的联系. 一个一到两行的文件注释就足够了, 对于每个概念的详细文档应当放在各个概念中, 而不是文件注释中。

不要在 .h 和 .cc 之间复制注释, 这样的注释偏离了注释的实际意义。

函数注释

1、总述

函数声明处的注释描述函数功能; 定义处的注释描述函数实现。

2、说明

函数声明:基本上每个函数声明处前都应当加上注释, 描述函数的功能和用途. 只有在函数的功能简单而明显时才能省略这些注释(例如, 简单的取值和设值函数)。

比如:FreeRTOS创建任务函数声明:

6544daf0-3a88-11ee-9e74-dac502259ad0.png

函数定义:如果函数的实现过程中用到了很巧妙的方式, 那么在函数定义处应当加上解释性的注释。

比如, 你所使用的编程技巧, 实现的大致步骤, 或解释如此实现的理由. 举个例子, 你可以说明为什么函数的前半部分要加锁而后半部分不需要。

不要从.h文件或其他地方的函数声明处直接复制注释. 简要重述函数功能是可以的, 但注释重点要放在如何实现上。

变量注释

1、总述

通常变量名本身足以很好说明变量用途, 某些情况下, 也需要额外的注释说明。

2、说明

根据不同场景、不同修饰符,变量可以分为很多种类,总的来说变量分为全局变量、局部变量。

一般来说局部变量仅限于局部范围,其含义相对简单容易理解,只需要简单注释即可。

全局变量一般作用于多个文件,或者整个工程,因此,其含义相对更复杂,所以在注释的时候,最好描述清楚其具体含义,就是尽量全面描述。 (提示:全局变量尽量少用)

拼写注释

1、总述

可能一个变量、一个函数包含的意思非常复杂,需要多个单词拼写而成,此时对拼写内容就需要详细注释。

2、说明

注释的通常写法是包含正确大小写和结尾句号的完整叙述性语句. 大多数情况下, 完整的句子比句子片段可读性更高. 短一点的注释, 比如代码行尾注释, 可以随意点, 但依然要注意风格的一致性。

同时,注释中的拼写、逗号也很重要。

虽然被别人指出该用分号时却用了逗号多少有些尴尬, 但清晰易读的代码还是很重要的. 正确的标点, 拼写和语法对此会有很大帮助。

TODO 注释

1、总述

对那些临时的, 短期的解决方案, 或已经够好但仍不完美的代码使用 TODO 注释。

TODO 注释要使用全大写的字符串 TODO, 在随后的圆括号里写上你的名字, 邮件地址, bug ID, 或其它身份标识和与这一 TODO 相关的 issue. 主要目的是让添加注释的人 (也是可以请求提供更多细节的人) 可根据规范的 TODO 格式进行查找. 添加 TODO 注释并不意味着你要自己来修正, 因此当你加上带有姓名的 TODO 时, 一般都是写上自己的名字。

弃用注释

1、总述

通过弃用注释(DEPRECATEDcomments)以标记某接口点已弃用. 您可以写上包含全大写的DEPRECATED的注释, 以标记某接口为弃用状态. 注释可以放在接口声明前, 或者同一行. 在DEPRECATED一词后, 在括号中留下您的名字, 邮箱地址以及其他身份标识. 弃用注释应当包含简短而清晰的指引, 以帮助其他人修复其调用点. 在 C++ 中, 你可以将一个弃用函数改造成一个内联函数, 这一函数将调用新的接口. 仅仅标记接口为DEPRECATED并不会让大家不约而同地弃用, 您还得亲自主动修正调用点(callsites), 或是找个帮手. 修正好的代码应该不会再涉及弃用接口点了, 注释改用新接口点. 如果你不知从何下手, 可以找标记弃用注释的当事人一起商量。

结语

注释固然很重要, 但最好的代码应当本身就是文档,有意义的类型名和变量名, 要远胜过要用注释解释的含糊不清的名字。

你写的注释是给代码阅读者看的, 也就是下一个需要理解你代码的人. 所以慷慨些吧, 下一个读者可能就是你!






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19104

    浏览量

    304780
  • 编码器
    +关注

    关注

    45

    文章

    3638

    浏览量

    134419
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136680
  • FreeRTOS
    +关注

    关注

    12

    文章

    484

    浏览量

    62134

原文标题:嵌入式 C 语言代码注释规范

文章出处:【微信号:工程师进阶笔记,微信公众号:工程师进阶笔记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式软件的注释技巧

    交付产品的压力经常导致天马行空般的编码风格,为了完成任务以便尽早推出产品,代码是想到哪就编到哪。在疯狂的代码编写过程中,很少想到记录下代码要完成的功能。等产品交货后,设计人员才会回去浏览代码并进行“注释”。
    的头像 发表于 05-20 10:10 4775次阅读

    LstBox Refnum 在哪儿

    LstBox Refnum 在哪儿?PCB打样找华强 http://www.hqpcb.com/3 样板2天出货
    发表于 10-14 23:00

    请问在哪儿可以购买TMS570LS1224的开发板?

    我是学嵌入式的新手,谁能告诉我在哪儿可以买到TMS570LS1224的开发板啊?或者是这个系列的其他型号也行
    发表于 07-10 16:20

    嵌入式c语言编码规范

    学习嵌入式的同学应该首先掌握嵌入式编码规范,这样才能更好的嵌入式系统。下面就从这几个方面讲解一下嵌入式c
    发表于 11-07 15:17

    嵌入式数据库有哪些应用实例?

    嵌入式数据库和企业级数据库的区别在哪儿嵌入式数据库有哪些应用实例?
    发表于 05-12 06:12

    C语言注释删除小工具是什么

    C语言注释删除小工具是一款删除c语言注释并实现编译的工具,如果你喜欢这款软件,就快来IT猫扑下载
    发表于 07-14 08:39

    嵌入式c语言编程(由浅入深)

    本内容详细介绍了嵌入式c语言编程的各项知识,包括嵌入式c语言编程,
    发表于 11-02 14:37 0次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>c</b><b class='flag-5'>语言</b>编程(由浅入深)

    C语言整理注释删除工具应用程序免费下载

      本文档的主要内容详细介绍的是C语言整理注释删除工具应用程序免费下载。
    发表于 12-11 17:49 15次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>整理<b class='flag-5'>注释</b>删除工具应用程序免费下载

    嵌入式软件之c语言编码规范

    嵌入式软件之c语言编码规范
    发表于 10-28 18:13 28次下载

    C语言如何注释以及在哪儿注释

    文件注释描述了该文件的内容,如果一个文件只声明,或实现,或测试了一个对象,并且这个对象已经在它的声明处进行了详细的注释,那么就没必要再加上文件注释,除此之外的其他文件都需要文件注释
    的头像 发表于 06-17 09:22 4099次阅读

    C语言为何用/* */ 注释

    有些早期的C编译器对这种注释是不支持的。代码要做到全平台兼容,这点是必须要考虑的。 因此,老外定义的C语言软件规范,无论是MISRA还是CMMI,一般都要求所有代码
    的头像 发表于 11-13 12:33 642次阅读

    C语言中如何实现注释

    C语言中,注释是用来增加代码可读性和注释过程和功能的文本。C语言中支持两种类型的
    的头像 发表于 11-22 10:17 1258次阅读

    c语言怎么把代码全部注释

    要将C语言代码全部注释掉,即不让代码被编译和执行,可以使用注释语句来实现。C语言提供两种
    的头像 发表于 11-22 10:21 7193次阅读

    嵌入式C语言的结构特点

    过程中,不论是基于寄存器开发还是基于库开发,深入理解和掌握嵌入式C语言的函数、指针、结构体是学习STM32的关键。嵌入式C
    的头像 发表于 11-24 16:16 670次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b><b class='flag-5'>语言</b>的结构特点

    如何规范嵌入式C编码注释以及排版与格式

    嵌入式系统】提示,注释格式可以参考Doxygen标准。 ◎ 全局变量要有较详细的注释 ◎ 函数内部注释:函数内部不是注释越多越好,而是
    的头像 发表于 12-07 14:53 676次阅读