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并不是所有的都支持) 。

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

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

    关注

    5056

    文章

    18955

    浏览量

    301683
  • 接口
    +关注

    关注

    33

    文章

    8436

    浏览量

    150694
  • 函数
    +关注

    关注

    3

    文章

    4276

    浏览量

    62303
  • 代码
    +关注

    关注

    30

    文章

    4717

    浏览量

    68199
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28302
收藏 人收藏

    评论

    相关推荐

    嵌入式软件的注释技巧

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

    如何调试嵌入式代码

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

    Caché嵌入式代码分享

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

    嵌入式系统原理、设计与应用

    嵌入式操作系统的原理和开发方法,而是讲述嵌入式系统的通用技术和基本原理、嵌入式产品的开发方法等内容。例如书中的给出的代码属于类C语言代码
    发表于 04-25 17:07 2次下载

    EDK9.1嵌入式开发实验代码

    Xilinx FPGA工程例子源码:EDK9.1嵌入式开发实验代码
    发表于 06-07 14:13 2次下载

    浅谈嵌入式linux启动信息注释

    摘要 我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到
    发表于 11-06 14:48 0次下载

    嵌入式代码之编写规范

    嵌入式代码编码规范,用于规范自己的代码,增强可读性,非标准规范。最好能强制自己形成良好的编码风格,有利于开发
    的头像 发表于 04-26 15:21 5226次阅读

    盘点几种主流嵌入式架构的代码压缩技术

    对于嵌入式软件而言,代码尺寸是越小越好。压缩代码以适应受到成本或空间限制的存储子系统已经成为嵌入式系统开发的一项重要事务。
    的头像 发表于 05-27 15:37 4462次阅读

    如何将嵌入式代码优化

    嵌入式代码优化,除了最基本的函数实现细节算法优化外,还有一些细节的处理。
    发表于 09-25 09:34 1352次阅读

    关于嵌入式代码的致命漏洞

    随着互联网的发展,嵌入式设备正分布在一个充满可以被攻击者利用的源代码级安全漏洞的环境中。因此,嵌入式软件开发人员应该了解不同类型的安全漏洞——特别是代码注入。 术语“
    的头像 发表于 01-06 15:13 1769次阅读

    嵌入式代码的致命安全漏洞

    随着互联网的发展,嵌入式设备正分布在一个充满可以被攻击者利用的源代码级安全漏洞的环境中。因此,嵌入式软件开发人员应该了解不同类型的安全漏洞——特别是代码注入。 术语“
    的头像 发表于 01-15 15:07 2161次阅读

    嵌入式外中断c语言代码

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

    嵌入式开发蜂鸣器代码

    嵌入式开发蜂鸣器代码
    发表于 03-29 17:04 3次下载

    嵌入式代码高效运行指南

    嵌入式C语言之所以经久不衰,在于它的运行效率很高,想要高效运行代码,除了编译器帮忙优化,关键还要靠自己“优化”代码
    的头像 发表于 01-06 15:32 831次阅读

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

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