在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

注釋

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

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

微信公眾號【嵌入式系統(tǒng)】提示,注釋格式可以參考Doxygen標(biāo)準(zhǔn)。

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

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

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

排版與格式

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

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

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

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

微信公眾號【 嵌入式系統(tǒng) 】提示,可以參考《代碼的保養(yǎng)》;排版格式很多,一個團(tuán)隊最重要的是統(tǒng)一風(fēng)格。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5088

    文章

    19160

    瀏覽量

    306553
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    952

    瀏覽量

    54891
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4813

    瀏覽量

    68837
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    嵌入式c語言編碼規(guī)范

    `學(xué)習(xí)嵌入式的同學(xué)應(yīng)該首先掌握嵌入式編碼規(guī)范,這樣才能更好的嵌入式系統(tǒng)。下面就從這幾個方面講解一下嵌入式
    發(fā)表于 10-31 14:50

    嵌入式c語言編碼規(guī)范

    學(xué)習(xí)嵌入式的同學(xué)應(yīng)該首先掌握嵌入式編碼規(guī)范,這樣才能更好的嵌入式系統(tǒng)。下面就從這幾個方面講解一下嵌入式
    發(fā)表于 11-07 15:17

    嵌入式Linux C代碼規(guī)范

    本文檔為作者 在嵌入式嵌入式 linux C語言的學(xué)習(xí)和工作中所總結(jié)的代碼規(guī)范 ,是作者從 STM32單片機(jī)開發(fā)向 Linux C開發(fā)的時
    發(fā)表于 01-14 10:25

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

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

    LOOP指令功能與格式總結(jié)

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

    嵌入式C的主要特點以及嵌入式C與標(biāo)準(zhǔn)C異同沖區(qū)重用

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

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

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

    嵌入式系統(tǒng)的規(guī)范發(fā)展回顧

    后PC時代,嵌入式系統(tǒng)的發(fā)展風(fēng)起云涌,波瀾壯闊。在這一歷史洪流中,眾多的嵌入式系統(tǒng)規(guī)范爭奇斗艷,各種嵌入式板卡令人眼花繚亂。伴隨著極大量標(biāo)準(zhǔn)軟硬件產(chǎn)品的支持,
    發(fā)表于 02-14 14:00 ?1677次閱讀

    嵌入式代碼之編寫規(guī)范

    嵌入式代碼編碼規(guī)范,用于規(guī)范自己的代碼,增強(qiáng)可讀性,非標(biāo)準(zhǔn)規(guī)范。最好能強(qiáng)制自己形成良好的編碼風(fēng)格
    的頭像 發(fā)表于 04-26 15:21 ?5319次閱讀

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

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

    嵌入式軟件之c語言編碼規(guī)范

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

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

    看一份源碼什么很重要?除了各種代碼規(guī)范之外,還有一個比較重要的就是注釋
    的頭像 發(fā)表于 08-14 18:25 ?1341次閱讀
    <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語言的結(jié)構(gòu)特點

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

    嵌入式C編碼文件頭申明規(guī)范

    編碼規(guī)范 2.1 文件頭申明 ◎ 新增.c必須添加注釋,標(biāo)注公司名稱、文件功能說明,創(chuàng)建日期、作者,后續(xù)修改說明 范例
    的頭像 發(fā)表于 12-07 14:29 ?451次閱讀
    主站蜘蛛池模板: 天天好比网| 躁天天躁中文字幕在线 | 99色在线播放 | 91精品久久久久含羞草 | 高清不卡毛片 | 狠狠色狠狠色综合婷婷tag | 大黄香蕉 | 性色在线视频精品 | 天天激情站 | 日本黄色免费在线 | 欧美精品一区视频 | 色免费看 | 色噜噜久久 | 色吧五月婷婷 | 色婷婷激情 | 日剧天堂 | 四虎在线观看一区二区 | 日日干夜夜爽 | 久久天天操 | 三级日韩 | 天天免费看片 | 两人性潮高免费视频看 | 日本黄色视屏 | 免费观看美女被cao视频 | 免费爱爱网 | 亚洲成人在线免费观看 | 久久亚洲精品玖玖玖玖 | 色多多官网 | 日本一区二区三区四区不卡 | 国产在线视频欧美亚综合 | 亚洲经典乱码在线播 | 亚洲国产成人久久99精品 | 国内精品久久久久影院薰衣草 | 四虎免费永久观看 | 性夜影院爽黄e爽在线观看 羞羞色院91精品网站 | 色无欲天天天影视综合网 | 国产精品黄页网站在线播放免费 | 特黄aaaaaa久久片 | 久久久久青草 | 女人张腿让男子桶免费动态图 | 亚在线|