0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

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

3天内不再提示

嵌入式代码的注释问题

CHANBAEK 来源:南山府嵌入式 作者:南山府嵌入式 2023-04-15 14:58 次阅读

简介:

对于代码的规范性不管是做纯软件开发的还是做嵌入式开发的或者使用各种语言的,都是非常重要的。代码的规范性对编写人员对代码后期的维护以及其他开发人员阅读等都是非常友好的。接下来我们会对代码的规范性进行说明(当然,根据个人的情况和企业的不同可能要求不一样,我就根据我个人的一个情况进行一些说明,本专题不作为最终范本,仅用来作为参考)

注释问题

本篇就说说代码的注释问题,这东西就像去饭店吃饭一样,有菜单、指示牌等。注释就相当于这些,是对代码的一种说明。

头部注释

说明性文件(例如.h)

注释要列出下列几项:版权说明、版本号、生成日期、作者、内容、 功能、与其它文件的关系、修改日志等,头文件的注释中以及函数功能简要说明。

例如:

1/*****************************************************************************
 2Copyright (c) 2016  XXXXXXXXXXXXXXXXX., Ltd. All rights reserved.
 3
 4File name:/*文件名*/
 5Date      Author:       Version: /*作者、版本及完成日期*/
 6
 7Description:/*用于详细说明此程序文件完成的主要功能,
 8                与其他模块或函数的接口,输出值、取值范围、含义及参数间的控制、顺序、独立或依赖等关系*/
 9
10Others:/*其它内容的说明*/
11
12Function List:/*主要函数列表,每条记录应包括函数名及功能简要说明*/
131.…
14History:
15/*修改历史记录列表,每条修改记录应包括修改日期、修改者及修改内容简述*/
16
171. Date:
18Author:
19Modification:
202.…
21
22*****************************************************************************/

源文件头部注释

源文件头部注释要有版本说明、版本号等

版权说明、版本号、 生成日期、作者、模块目的/功能、主要函数、修改日志、修改人、修改日期等。

1/***********************************************************************
 2*   Copyright (C) company name  xxxCo., Ltd.                *
 3*                            All Rights Reserved.                      *
 4*   Department :                                          *
 5*   AUTHOR     : NSF                                                 *
 6************************************************************************
 7* Object        :
 8* Module        :
 9* Instance      :
10* Description   :/*模块描述*/
11*-----------------------------------------------------------------------
12* Version:
13* Date:
14* Author:  /*作者*/
15***********************************************************************/
16/*-History--------------------------------------------------------------
17* Version       Date         Name    Changes and comments
18*=====================================================================*/

函数头部注释

列出函数的作用、目的、输入输出参数等

1/************************************************* 
2Function: /* 函数名称*/
3Description: /* 函数功能、性能等的描述*/
4Input: /* 输入参数说明,包括每个参数的作用、取值说明及参数间关系。*/ 
5Output: /* 对输出参数的说明。*/
6Return: /* 函数返回值的说明*/
7Others: /* 其它说明,应标明是否是可重入函数*/
8*************************************************/

在写代码的同时,我们尽量编写代码编注释,同时修改代码也要有相对应的注释,目的是为了注释和代码的一致性(想想你把项目写完了再去注释,你还知道哪跟哪不?)

要对所有的变量、常量其命名不能够充分解释其代表的意义,要进行说明。

比如:

1/* active statistic task number */
2#define ACT_TASK_NUMBER 1000
3
4#define ACT_TASK_NUMBER 1000 /* active statistic task number */

数据结构声明(包括数组、结构、类、枚举等),如果其命名不是充分自注释的,必须加以注释。对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释放在此域的右方。

对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,必须在该case语句处理完、下一个case语句前加上明确的注释。

统一保存为UTF-8代码编码格式(这个任何编译器都有的,但是对于GB并不是所有的都支持) 。

在代码的功能、意图层次上进行注释,提供有用、额外的信息

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

    关注

    4983

    文章

    18291

    浏览量

    288538
  • 接口
    +关注

    关注

    33

    文章

    7642

    浏览量

    148520
  • 函数
    +关注

    关注

    3

    文章

    3903

    浏览量

    61310
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66805
  • 变量
    +关注

    关注

    0

    文章

    596

    浏览量

    28112
收藏 人收藏

    评论

    相关推荐

    嵌入式代码规范

    嵌入式代码规范,自我认为很好,共享给大家
    发表于 06-26 13:45

    别再被自己写的代码坑了,注释嵌入式软件的十大技巧很重要!

    来得有趣或兴奋这个事实!许多工程师(包括我自己)憎恨必须注释代码,但这项工作在嵌入式工程师开发过程中是如此重要,以致于我们绝对不能省略或三意二意地去做。然而,可以在软件开发过程中记住一些技巧,它们有助于确保
    发表于 08-14 14:28

    嵌入式软件代码保护系统是由什么构成的?

    嵌入式产品由于其独特的稳定性、低廉的成本优势以及优良的可移植性, 已经在互联网、科学研究、军事技术、工业控制、通讯以及人们的日常生活中得到了广泛的应用。在嵌入式系统中, 如何保护核心的嵌入式软件
    发表于 08-15 07:59

    抽象层在嵌入式设计中有何作用

    论抽象层在嵌入式设计中的重要性何为抽象哲学领域科学领域背后的‘始作俑者’嵌入式嵌入式中是否存在面向对象硬件抽象层的概念功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片
    发表于 08-05 07:14

    MATLAB/SIMULINK生成嵌入式代码有哪些步骤

    昨天参加了Mathworks公司在东南大学举办的关于MATLAB的培训,内容是关于MATLAB/SIMULINK的嵌入式代码生成以及物理建模,在这里把代码生成的步骤及一些相关内容总结一下。嵌入
    发表于 12-16 07:16

    嵌入式代码可能存在的致命漏洞是什么

    关注+星标公众号,不错过精彩内容来源 |电子伊甸园微信公众号|嵌入式专栏随着互联网的发展,嵌入式设备正分布在一个充满可以被攻击者利用的源代码级安全漏洞的环境中。因此,嵌入式软件开发..
    发表于 12-17 07:59

    如何调试嵌入式代码

    我们在进行嵌入式系统开发调试时,受限于嵌入式芯片资源和性能,一般采用远程调试。在调试嵌入式底层代码时,gdbserver 无法运行,我们该怎么调试底层
    发表于 12-17 06:32

    Caché嵌入式代码分享

    文章目录第十章 Caché 嵌入式代码嵌入式HTML`&html`标记语法嵌入式JavaScript嵌入式SQL第十章 Caché
    发表于 12-17 07:19

    10个嵌入式小技巧 教你写出高质量代码

    代码。毕竟嵌入式有些难度,所以遇到问题也是很正常的,只要你有学习嵌入式的心就可以,下面是10个嵌入式小技巧:1、重构思维模式不要一上来就开始写代码
    发表于 12-20 16:19

    如何去实现嵌入式LINUX驱动的软件代码

    如何对嵌入式LINUX驱动的硬件信息进行配置呢?如何去实现嵌入式LINUX驱动的软件代码呢?
    发表于 12-24 07:31

    嵌入式外中断c语言代码

    嵌入式外中断c语言代码(arm嵌入式开发实例)-嵌入式外中断c语言代码,有需要的可以参考!
    发表于 07-30 11:29 4次下载
    <b class='flag-5'>嵌入式</b>外中断c语言<b class='flag-5'>代码</b>

    代码注释注释代码的概念是如何形成的

    "代码注释注释代码"这个概念是如何形成的呢?记得之前看一些讨论,程序员应该如何写代码注释
    的头像 发表于 11-18 16:52 434次阅读
    <b class='flag-5'>代码</b>即<b class='flag-5'>注释</b>,<b class='flag-5'>注释</b>即<b class='flag-5'>代码</b>的概念是如何形成的

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

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

    devc怎么注释掉一段代码

    在DevC中,要注释掉一段代码,你可以使用注释符号来标记这段代码注释符号的作用是告诉编译器不要编译这些
    的头像 发表于 11-22 10:23 1092次阅读

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

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