精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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), 或是找個幫手. 修正好的代碼應該不會再涉及棄用接口點了, 注釋改用新接口點. 如果你不知從何下手, 可以找標記棄用注釋的當事人一起商量。

結語

注釋固然很重要, 但最好的代碼應當本身就是文檔,有意義的類型名和變量名, 要遠勝過要用注釋解釋的含糊不清的名字。

你寫的注釋是給代碼閱讀者看的, 也就是下一個需要理解你代碼的人. 所以慷慨些吧, 下一個讀者可能就是你!






審核編輯:劉清

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

    關注

    5068

    文章

    19019

    瀏覽量

    303292
  • 編碼器
    +關注

    關注

    45

    文章

    3595

    瀏覽量

    134160
  • C語言
    +關注

    關注

    180

    文章

    7598

    瀏覽量

    136198
  • FreeRTOS
    +關注

    關注

    12

    文章

    483

    瀏覽量

    62010

原文標題:嵌入式 C 語言代碼注釋規范

文章出處:【微信號:工程師進階筆記,微信公眾號:工程師進階筆記】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    嵌入式軟件的注釋技巧

    交付產品的壓力經常導致天馬行空般的編碼風格,為了完成任務以便盡早推出產品,代碼是想到哪就編到哪。在瘋狂的代碼編寫過程中,很少想到記錄下代碼要完成的功能。等產品交貨后,設計人員才會回去瀏覽代碼并進行“注釋”。
    的頭像 發表于 05-20 10:10 ?4760次閱讀

    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 ?4032次閱讀

    C語言為何用/* */ 注釋

    有些早期的C編譯器對這種注釋是不支持的。代碼要做到全平臺兼容,這點是必須要考慮的。 因此,老外定義的C語言軟件規范,無論是MISRA還是CMMI,一般都要求所有代碼
    的頭像 發表于 11-13 12:33 ?612次閱讀

    C語言中如何實現注釋

    C語言中,注釋是用來增加代碼可讀性和注釋過程和功能的文本。C語言中支持兩種類型的
    的頭像 發表于 11-22 10:17 ?1222次閱讀

    c語言怎么把代碼全部注釋

    要將C語言代碼全部注釋掉,即不讓代碼被編譯和執行,可以使用注釋語句來實現。C語言提供兩種
    的頭像 發表于 11-22 10:21 ?6750次閱讀

    嵌入式C語言的結構特點

    過程中,不論是基于寄存器開發還是基于庫開發,深入理解和掌握嵌入式C語言的函數、指針、結構體是學習STM32的關鍵。嵌入式C
    的頭像 發表于 11-24 16:16 ?644次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>的結構特點

    如何規范嵌入式C編碼注釋以及排版與格式

    嵌入式系統】提示,注釋格式可以參考Doxygen標準。 ◎ 全局變量要有較詳細的注釋 ◎ 函數內部注釋:函數內部不是注釋越多越好,而是
    的頭像 發表于 12-07 14:53 ?593次閱讀