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

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

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

3天內不再提示

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

麥辣雞腿堡 ? 來源:嵌入式系統 ? 作者:嵌入式系統 ? 2023-12-07 14:53 ? 次閱讀

注釋

◎ 注釋應放在其代碼上方相鄰位置或右方,不可放在下面。
◎ 注釋的內容要清楚明了,防止注釋二義性。
◎ 修改代碼時同步更新注釋,保證注釋與代碼的一致性。
◎ 函數聲明處注釋描述函數功能、性能及用法,提供參考范本如下:

/**
 * @brief    函數功能
 * @params 
 * @return
 * @par history
 *   xx create  @2023-xx-xx
 */

微信公眾號【嵌入式系統】提示,注釋格式可以參考Doxygen標準。

◎ 全局變量要有較詳細的注釋
◎ 函數內部注釋:函數內部不是注釋越多越好,而是變量命名和邏輯清晰,自注釋最好,特殊情況或者需要特別注意的地方才加注釋,并且注釋要放在代碼行的上方。
◎ 基于SDK開發,在基線工程上改動代碼,不允許刪除源代碼,修改代碼必須增加注釋,必須使用關鍵字“XX_CODE”標注修改原因,方便后續打補丁,范例如下:

/**** XX_CODE begin ****/
/*修改原因,作者,時間*/
< 代碼塊 >
/**** XX_CODE end ****/

對于非c源碼的文件,在這個注釋格式的基礎上,每行添加對應的注釋符號。
◎ 修改與外設驅動、通信協議、系統底層等相關的代碼,具有特殊隱含限制的代碼,必須提交詳細的修改原因,便于后續版本回溯查找原因。
◎ 復雜且相對獨立的功能,單獨使用markdown文檔說明開發方案、實現技術、應用場景、使用限制等,隨代碼提交。

排版與格式

◎ 程序塊釆用縮進風格編寫,每級縮進為4個空格。
◎ 相對獨立的程序塊之間、變量說明之后必須加空行。
◎ 多個短語句不允許寫在同一行內,長語句不能拆分需要分行寫。
◎ if、for、do、while、case、switch、default等語句獨占一行,{換行且獨占一行。
◎ 賦值語句不要寫在if等語句中,或者作為函數的參數使用。
◎ 邏輯表達式每個子項都使用()。
◎ if與else if/else必須以’{}’分隔,且 ‘{’與‘}’各占一行,if-else分3層以上必須以else子句結束,即使操作為空,并增加注釋://do nothing

if(var==xx)
{
  …
}
else if (var==yy)
{
  …
}
else if (var==zz)
{
  …
}
else
{
  //do nothing
}

◎ switch語句必須有default分支。
◎ 在兩個以上的關鍵字、變量、常量進行對等操作時,它們之間的操作符之前、之后或者前后要加空格;進行非對等操作時(如->),后面不應加空格。
◎ 文件編寫完成后,統一使用Astyle自動格式化工具整理一遍再提交到版本庫。

astyle.exe --style=allman -S -U -t -n -K -p -s4 -j -q -Y -xW -xV

微信公眾號【 嵌入式系統 】提示,可以參考《代碼的保養》;排版格式很多,一個團隊最重要的是統一風格。

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

    關注

    5068

    文章

    19019

    瀏覽量

    303292
  • 編碼
    +關注

    關注

    6

    文章

    935

    瀏覽量

    54764
  • 代碼
    +關注

    關注

    30

    文章

    4748

    瀏覽量

    68355
收藏 人收藏

    評論

    相關推薦

    常見紅外遙控器編碼與格式

    常見紅外遙控器編碼與格式
    發表于 11-09 15:05

    嵌入式c語言編碼規范

    `學習嵌入式的同學應該首先掌握嵌入式編碼規范,這樣才能更好的嵌入式系統。下面就從這幾個方面講解一下嵌入式
    發表于 10-31 14:50

    嵌入式c語言編碼規范

    學習嵌入式的同學應該首先掌握嵌入式編碼規范,這樣才能更好的嵌入式系統。下面就從這幾個方面講解一下嵌入式
    發表于 11-07 15:17

    嵌入式Linux C代碼規范

    本文檔為作者 在嵌入式嵌入式 linux C語言的學習和工作中所總結的代碼規范 ,是作者從 STM32單片機開發向 Linux C開發的時
    發表于 01-14 10:25

    嵌入式開發putty串口打印亂碼編碼格式問題

    目錄嵌入式開發putty串口打印亂碼編碼格式問題波特率設置錯誤嵌入式開發putty串口打印亂碼在使用putty連接串口打印的時候,發現打印亂碼。問題原因可能有兩個,一個是
    發表于 11-05 09:10

    LOOP指令功能與格式總結

    因為嵌入式系統學習需要,開始學習匯編語言學習資料是B站的視頻:匯編語言程序設計 賀利堅主講 (P25)這里寫目錄標題LOOP功能與格式一、LOOP指令實例二、LOOP指令執行的要求三、用LOOP指令
    發表于 01-17 06:26

    嵌入式C的主要特點以及嵌入式C與標準C異同沖區重用

    嵌入式C發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。用嵌入式C加上一些匯編語言子程序, 就更能顯示嵌入式
    發表于 05-29 14:24 ?3756次閱讀

    嵌入式C語言教程以及C編程要素

    前記住要保存并關閉文件;  16、出錯情況的處理;  17、寫上必要的注釋。  以上是小編給同學們講的嵌入式C語言教程以及C編程要素,同學們
    發表于 09-05 10:59 ?495次閱讀

    嵌入式系統的規范發展回顧

    后PC時代,嵌入式系統的發展風起云涌,波瀾壯闊。在這一歷史洪流中,眾多的嵌入式系統規范爭奇斗艷,各種嵌入式板卡令人眼花繚亂。伴隨著極大量標準軟硬件產品的支持,
    發表于 02-14 14:00 ?1639次閱讀

    嵌入式代碼之編寫規范

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

    嵌入式log打印格式輸出技巧

    嵌入式log打印格式輸出技巧Log 信息格式條件編譯可變參數宏C標準中一些預定義的宏格式輸出16進制數組Log 信息
    發表于 10-20 21:06 ?5次下載
    <b class='flag-5'>嵌入式</b>log打印<b class='flag-5'>格式</b>輸出技巧

    嵌入式軟件之c語言編碼規范

    嵌入式軟件之c語言編碼規范
    發表于 10-28 18:13 ?28次下載

    嵌入式C語言編碼如何注釋?在哪兒注釋

    看一份源碼什么很重要?除了各種代碼規范之外,還有一個比較重要的就是注釋
    的頭像 發表于 08-14 18:25 ?1238次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b>語言<b class='flag-5'>編碼</b>如何<b class='flag-5'>注釋</b>?在哪兒<b class='flag-5'>注釋</b>?

    嵌入式C語言的結構特點

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

    嵌入式C編碼文件頭申明規范

    編碼規范 2.1 文件頭申明 ◎ 新增.c必須添加注釋,標注公司名稱、文件功能說明,創建日期、作者,后續修改說明 范例
    的頭像 發表于 12-07 14:29 ?392次閱讀