那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

代碼編程規范之注釋風格

汽車電子技術 ? 來源:大橙子瘋嵌入式 ? 作者: 大橙子瘋 ? 2023-02-15 15:01 ? 次閱讀

前言

這篇重點介紹一下代碼編程的注釋風格和注釋文檔生成工具

注釋的原則是有助于對程序的閱讀理解以及提供二次開發所需文檔,注釋的方式有很多,但是業內常用的規范是 Doxygen 代碼注釋規范。遵循原則為,說明性文件、函數接口必須充分注釋說明。全局變量需要說明功能及取值范圍,需要自行處理資料函數需要加上使用警告信息

注意:

  1. 不要使用注釋來屏蔽代碼。
  2. 關于函數和局部變量的注釋,當代碼已經可自注釋時,不用添加多余的注釋。

簡介

Doxygen 規范簡要的說,Doxygen 注釋塊其實就是在C、C++注釋塊的基礎添加一些額外標識,使 Doxygen 把它識別出來, 并將它通過對應得工具生成的說明文檔。

文件注釋

文件注釋通常放在整個文件開頭,如說明文件名、作者、日期、描述或版本等諸多信息,具體參數 Doxygen 的文件注釋風格。

1/**
 2 * @file      文件名
 3 * @brief     簡介
 4 * @details   細節
 5 * @mainpage  工程概覽
 6 * @author    作者
 7 * @email     郵箱
 8 * @version   版本號
 9 * @date      年-月-日
10 * @license   版權
11 */

我常用的風格如下:

1/**
 2  **********************************************************************************************************************
 3  * @file    adcDrive.c
 4  * @author  const-zpc
 5  * @date    2020-7-20
 6  * @brief   該文件提供ADC驅動功能,以管理ADC驅動的以下功能:
 7  *           + 初始化
 8  *           + ADC數據
 9  *
10  **********************************************************************************************************************
11  * @attention
12  * 暫無
13  *
14  **********************************************************************************************************************
15  */

類/結構體注釋

類或者結構體定義的注釋方式非常簡單,使用@brief后面填寫類的概述,換行填寫類的詳細信息

/**
 * @brief   CAN發送幀類型結構體定義.
 */
typedef struct {
    uint32_t id;      /*!< 幀的標識符ID */
    CAN_IdTypeDef emIdType;/*!< 幀的類型 */
    CAN_RtrTypeDef emRtrType;/*!< 幀的格式 */
    uint8_t lenth;      /*!< 幀的數據長度 */
    uint8_t data[8];   /*!< 幀的數據內容 */
} CAN_TxFrameType;

枚舉注釋

/**
  * @brief  CAN使能/禁止枚舉定義
  */
typedef enum{
    CAN_DISABLE = 0,      /*!< (0)禁止 */
    CAN_ENABLE = !CAN_DISABLE/*!< (1)使能 */
}CAN_EnableTypeDef;

/**
 * @brief   CAN幀的格式枚舉定義.
 */
typedef enum {
    CAN_DATA_FRAME = 0,  /*!< (0)數據幀 */
    CAN_REMOTE_FRAME   /*!< (1)遠程幀 */
} CAN_RtrTypeDef;

函數

1/**
 2  * @brief      讀取指定CAN接收幀的數據信息.
 3  *
 4  * @note       建議先調用函數...
 5  * @param[in]  rxIndex g_arrtCANRxFrameInfo 的索引值
 6  * @param[in,out] pData - CAN幀數據內容指針.
 7  * @param[out] pLength - CAN幀數據長度.
 8  * @retval     數據長度
 9  */
10int CAN_ReadRxFrameInfo(uint16_t rxIndex, uint8_t *pData, uint8_t *pLength)
11{
12    ...
13}

文檔生成軟件

Doxygen 能將程序中的特定批注轉換成為說明文檔。他可以依據程序本身的結構,將程序中按規范注釋的批注經過處理生成一個純粹的參考手冊,通過提取代碼結構或借助自動生成的包含依賴圖、繼承圖以及協作圖來可視化文檔之間的關系,Doxygen生成的幫助文檔的格式可以是 CHM、RTF、PostScript、PDF、HTML等。

Doxygen是一種開源跨平臺的,以類似JavaDoc風格描述的文檔系統,完全支持 C、C++、Java、Objective-C 和 IDL 語言,部分支持 PHP、C#。注釋的語法與 Qt-Doc、Kdoc 和 JavaDoc 兼容。Doxygen 可以從一套歸檔源文件開始,生成HTML格式的在線類瀏覽器,或離線LATE、RTF參考手冊。

軟件截圖

圖片

根據上述定義的注釋通過工具生成文檔部分截圖:

圖片

圖片

圖片圖片圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4825

    瀏覽量

    69041
  • 注釋
    +關注

    關注

    0

    文章

    11

    瀏覽量

    6544
  • 全局變量
    +關注

    關注

    1

    文章

    28

    瀏覽量

    9002
收藏 人收藏

    評論

    相關推薦

    MATLAB 編程風格指南

    thebeginning.”(良好的寫作規范的程序比糟糕的寫作規范的要好,因為他們具有較少的錯誤、易于調試與修改,因此,從一開始就考慮風格是很重要的)。本指南列舉的MATLAB 代碼
    發表于 09-22 16:19

    FPGA實戰演練邏輯篇39:代碼風格與書寫規范

    代碼風格與書寫規范本文節選自特權同學的圖書《FPGA設計實戰演練(邏輯篇)》配套例程下載鏈接:http://pan.baidu.com/s/1pJ5bCtt 不同的人可能對代碼
    發表于 06-19 10:38

    單片機開發C語言編程基本規范

    為了提高源程序的質量和可維護性,從而最終提高軟件產品生產力,特編寫此規范。本標準規定了程序設計人員進行程序設計時必須遵循的規范。本規范主要針對單片機編程語言和08編譯器而言,包括排版、
    發表于 08-09 11:11

    單片機開發C語言編程基本規范

    、變量使用、代碼可測性、程序效率、質量保證等內容。 1.基本規則 格式清晰、注釋簡明扼要、命名規范易懂、函數模塊化、程序易讀易維護、功能準確實現、代碼空間效率和時間效率高、適度的可擴展
    發表于 09-20 16:39

    單片機開發C語言編程基本規范

    、變量使用、代碼可測性、程序效率、質量保證等內容。 1.基本規則 格式清晰、注釋簡明扼要、命名規范易懂、函數模塊化、程序易讀易維護、功能準確實現、代碼空間效率和時間效率高、適度的可擴展
    發表于 03-10 10:46

    單片機開發C語言編程基本規范

    規范主要針對單片機編程語言和08編譯器而言,包括排版、注釋、命名、變量使用、代碼可測性、程序效率、質量保證等內容。 1.基本規則 格式清晰、注釋
    發表于 08-06 09:46

    單片機開發C語言編程基本規范

    單片機開發C語言編程基本規范為了提高源程序的質量和可維護性,從而最終提高軟件產品生產力,特編寫此規范。本標準規定了程序設計人員進行程序設計時必須遵循的
    發表于 10-07 11:53

    單片機開發C語言編程基本規范

    、變量使用、代碼可測性、程序效率、質量保證等內容。 1.基本規則 格式清晰、注釋簡明扼要、命名規范易懂、函數模塊化、程序易讀易維護、功能準確實現、代碼空間效率和時間效率高、適度的可擴展
    發表于 10-14 10:23

    單片機開發C語言編程基本規范

    、變量使用、代碼可測性、程序效率、質量保證等內容。 1.基本規則 格式清晰、注釋簡明扼要、命名規范易懂、函數模塊化、程序易讀易維護、功能準確實現、代碼空間效率和時間效率高、適度的可擴展
    發表于 10-20 09:39

    [分享] 單片機開發C語言編程的基本規范

    規范主要針對單片機編程語言和08編譯器而言,包括排版、注釋、命名、變量使用、代碼可測性、程序效率、質量保證等內容。 1.基本規則 格式清晰、注釋
    發表于 04-08 08:00

    Linux內核編碼風格(編程代碼風格推薦)

    這是翻譯版本,英文原版是linux源碼Documentation文件夾下的CodingStyle一個良好風格的程序看起來直觀、美觀,便于閱讀,還能有助于對程序的理解,特別在代碼量比較大情況下更顯
    發表于 08-24 09:45

    單片機程序設計編程規范分享

    嚴格,品質要求高的軟件公司對員工編寫代碼風格都有硬性規定,例如縮排的使用,TAB 的長度,函數變量的命名方式. 這些規定的明顯好處是可以統一規范不同程序員所編制的代碼,提升程序
    發表于 09-25 08:06

    如何在代碼中添加注釋

    什么是代碼注釋,如何在代碼中添加注釋,相信每一位了解編程的人并不陌生。注釋里往往有很多有趣的腦洞
    的頭像 發表于 10-17 10:53 ?1.1w次閱讀

    嵌入式代碼編寫規范

    嵌入式代碼編碼規范,用于規范自己的代碼,增強可讀性,非標準規范。最好能強制自己形成良好的編碼風格
    的頭像 發表于 04-26 15:21 ?5344次閱讀

    代碼編程規范命名規范

    標識符的命名規則歷來是一個敏感話題,典型的命名風格如unix風格、windows風格等,從來無法達成共識。實際上,各種風格都有其優勢也有其劣勢,而且往往和個人的審美觀有關。對標識符定義
    的頭像 發表于 02-15 14:57 ?1426次閱讀
    易盈国际娱乐城| 缅甸百家乐官网论坛| 百家乐平注法到6568| 悠游棋牌游戏| 百家乐官网视频交流| 视频百家乐官网是真是假| 太阳城百家乐168| 大发888娱乐场下载注册| 东源县| 成人百家乐官网的玩法技巧和规则 | 金龙娱乐城开户送彩金| 百家乐官网网站新全讯网| 百家乐官网太阳娱乐网| 百家乐几点不用补| 百家乐发牌牌规| 云顶国际娱乐开户| 波浪百家乐官网游戏中| 永利百家乐娱乐场| bet365主页| 缅甸百家乐官网赌博现场下载| 百家乐游戏规则玩法| 博彩公司| 乐天堂百家乐官网娱乐城| 免费百家乐缩水| 百家乐官网游戏平台有哪些哪家的口碑最好 | 百家乐游戏接口| 平潭县| 百家乐最佳下注方法| 大发888通宝| 百家乐官网薯片| 百家乐园太阳| 百家乐官网网络赌博网址| 百家乐智能分析| 百家乐官网单双打法| 澳门百家乐搏牌规则| e世博娱乐| 百家乐官网博彩免费体验金3| 悠游棋牌游戏| 百家乐游戏官网| 彭泽县| 百家乐实时赌博|