99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

嵌入式代碼的注釋問(wèn)題

CHANBAEK ? 來(lái)源:南山府嵌入式 ? 作者:南山府嵌入式 ? 2023-04-15 14:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡(jiǎn)介:

對(duì)于代碼的規(guī)范性不管是做純軟件開(kāi)發(fā)的還是做嵌入式開(kāi)發(fā)的或者使用各種語(yǔ)言的,都是非常重要的。代碼的規(guī)范性對(duì)編寫(xiě)人員對(duì)代碼后期的維護(hù)以及其他開(kāi)發(fā)人員閱讀等都是非常友好的。接下來(lái)我們會(huì)對(duì)代碼的規(guī)范性進(jìn)行說(shuō)明(當(dāng)然,根據(jù)個(gè)人的情況和企業(yè)的不同可能要求不一樣,我就根據(jù)我個(gè)人的一個(gè)情況進(jìn)行一些說(shuō)明,本專(zhuān)題不作為最終范本,僅用來(lái)作為參考)

注釋問(wèn)題

本篇就說(shuō)說(shuō)代碼的注釋問(wèn)題,這東西就像去飯店吃飯一樣,有菜單、指示牌等。注釋就相當(dāng)于這些,是對(duì)代碼的一種說(shuō)明。

頭部注釋

說(shuō)明性文件(例如.h)

注釋要列出下列幾項(xiàng):版權(quán)說(shuō)明、版本號(hào)、生成日期、作者、內(nèi)容、 功能、與其它文件的關(guān)系、修改日志等,頭文件的注釋中以及函數(shù)功能簡(jiǎn)要說(shuō)明。

例如:

1/*****************************************************************************
 2Copyright (c) 2016  XXXXXXXXXXXXXXXXX., Ltd. All rights reserved.
 3
 4File name:/*文件名*/
 5Date      Author:       Version: /*作者、版本及完成日期*/
 6
 7Description:/*用于詳細(xì)說(shuō)明此程序文件完成的主要功能,
 8                與其他模塊或函數(shù)的接口,輸出值、取值范圍、含義及參數(shù)間的控制、順序、獨(dú)立或依賴(lài)等關(guān)系*/
 9
10Others:/*其它內(nèi)容的說(shuō)明*/
11
12Function List:/*主要函數(shù)列表,每條記錄應(yīng)包括函數(shù)名及功能簡(jiǎn)要說(shuō)明*/
131.…
14History:
15/*修改歷史記錄列表,每條修改記錄應(yīng)包括修改日期、修改者及修改內(nèi)容簡(jiǎn)述*/
16
171. Date:
18Author:
19Modification:
202.…
21
22*****************************************************************************/

源文件頭部注釋

源文件頭部注釋要有版本說(shuō)明、版本號(hào)等

版權(quán)說(shuō)明、版本號(hào)、 生成日期、作者、模塊目的/功能、主要函數(shù)、修改日志、修改人、修改日期等。

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*=====================================================================*/

函數(shù)頭部注釋

列出函數(shù)的作用、目的、輸入輸出參數(shù)等

1/************************************************* 
2Function: /* 函數(shù)名稱(chēng)*/
3Description: /* 函數(shù)功能、性能等的描述*/
4Input: /* 輸入?yún)?shù)說(shuō)明,包括每個(gè)參數(shù)的作用、取值說(shuō)明及參數(shù)間關(guān)系。*/ 
5Output: /* 對(duì)輸出參數(shù)的說(shuō)明。*/
6Return: /* 函數(shù)返回值的說(shuō)明*/
7Others: /* 其它說(shuō)明,應(yīng)標(biāo)明是否是可重入函數(shù)*/
8*************************************************/

在寫(xiě)代碼的同時(shí),我們盡量編寫(xiě)代碼編注釋?zhuān)瑫r(shí)修改代碼也要有相對(duì)應(yīng)的注釋?zhuān)康氖菫榱俗⑨尯痛a的一致性(想想你把項(xiàng)目寫(xiě)完了再去注釋?zhuān)氵€知道哪跟哪不?)

要對(duì)所有的變量、常量其命名不能夠充分解釋其代表的意義,要進(jìn)行說(shuō)明。

比如:

1/* active statistic task number */
2#define ACT_TASK_NUMBER 1000
3
4#define ACT_TASK_NUMBER 1000 /* active statistic task number */

數(shù)據(jù)結(jié)構(gòu)聲明(包括數(shù)組、結(jié)構(gòu)、類(lèi)、枚舉等),如果其命名不是充分自注釋的,必須加以注釋。對(duì)數(shù)據(jù)結(jié)構(gòu)的注釋?xiě)?yīng)放在其上方相鄰位置,不可放在下面;對(duì)結(jié)構(gòu)中的每個(gè)域的注釋放在此域的右方。

對(duì)于switch語(yǔ)句下的case語(yǔ)句,如果因?yàn)樘厥馇闆r需要處理完一個(gè)case后進(jìn)入下一個(gè)case處理,必須在該case語(yǔ)句處理完、下一個(gè)case語(yǔ)句前加上明確的注釋。

統(tǒng)一保存為UTF-8代碼編碼格式(這個(gè)任何編譯器都有的,但是對(duì)于GB并不是所有的都支持) 。

在代碼的功能、意圖層次上進(jìn)行注釋?zhuān)峁┯杏?、額外的信息。

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

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317620
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9005

    瀏覽量

    153763
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4381

    瀏覽量

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70751
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    614

    瀏覽量

    28962
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式軟件的注釋技巧

    交付產(chǎn)品的壓力經(jīng)常導(dǎo)致天馬行空般的編碼風(fēng)格,為了完成任務(wù)以便盡早推出產(chǎn)品,代碼是想到哪就編到哪。在瘋狂的代碼編寫(xiě)過(guò)程中,很少想到記錄下代碼要完成的功能。等產(chǎn)品交貨后,設(shè)計(jì)人員才會(huì)回去瀏覽代碼
    的頭像 發(fā)表于 05-20 10:10 ?5012次閱讀

    如何提高嵌入式代碼質(zhì)量?

    嵌入式代碼的質(zhì)量是至關(guān)重要的。本文將探討如何通過(guò)有效的開(kāi)發(fā)方法和工具來(lái)提高嵌入式代碼的質(zhì)量,以確保系統(tǒng)的可靠性和可維護(hù)性。 理解嵌入式
    發(fā)表于 01-15 10:48

    如何調(diào)試嵌入式代碼?

    我們?cè)谶M(jìn)行嵌入式系統(tǒng)開(kāi)發(fā)調(diào)試時(shí),受限于嵌入式芯片資源和性能,一般采用遠(yuǎn)程調(diào)試。在調(diào)試嵌入式底層代碼時(shí),gdbserver 無(wú)法運(yùn)行,我們?cè)撛趺凑{(diào)試底層
    發(fā)表于 12-17 06:32

    Caché嵌入式代碼分享

    文章目錄第十章 Caché 嵌入式代碼嵌入式HTML`&html`標(biāo)記語(yǔ)法嵌入式JavaScript嵌入式SQL第十章 Caché
    發(fā)表于 12-17 07:19

    嵌入式系統(tǒng)原理、設(shè)計(jì)與應(yīng)用

    嵌入式操作系統(tǒng)的原理和開(kāi)發(fā)方法,而是講述嵌入式系統(tǒng)的通用技術(shù)和基本原理、嵌入式產(chǎn)品的開(kāi)發(fā)方法等內(nèi)容。例如書(shū)中的給出的代碼屬于類(lèi)C語(yǔ)言代碼,
    發(fā)表于 04-25 17:07 ?3次下載

    淺談嵌入式linux啟動(dòng)信息注釋

    摘要 我們?cè)谶@里討論的是對(duì)嵌入式linux系統(tǒng)的啟動(dòng)過(guò)程的輸出信息的注釋,通過(guò)我們的討論,大家會(huì)對(duì)嵌入式linux啟動(dòng)過(guò)程中出現(xiàn)的、以前感覺(jué)熟悉的、但卻又似是而非的東西有一個(gè)確切的了解,并且能了解到
    發(fā)表于 11-06 14:48 ?0次下載

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

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

    盤(pán)點(diǎn)幾種主流嵌入式架構(gòu)的代碼壓縮技術(shù)

    對(duì)于嵌入式軟件而言,代碼尺寸是越小越好。壓縮代碼以適應(yīng)受到成本或空間限制的存儲(chǔ)子系統(tǒng)已經(jīng)成為嵌入式系統(tǒng)開(kāi)發(fā)的一項(xiàng)重要事務(wù)。
    的頭像 發(fā)表于 05-27 15:37 ?4848次閱讀

    如何將嵌入式代碼優(yōu)化

    嵌入式代碼優(yōu)化,除了最基本的函數(shù)實(shí)現(xiàn)細(xì)節(jié)算法優(yōu)化外,還有一些細(xì)節(jié)的處理。
    發(fā)表于 09-25 09:34 ?1591次閱讀

    關(guān)于嵌入式代碼的致命漏洞

    隨著互聯(lián)網(wǎng)的發(fā)展,嵌入式設(shè)備正分布在一個(gè)充滿可以被攻擊者利用的源代碼級(jí)安全漏洞的環(huán)境中。因此,嵌入式軟件開(kāi)發(fā)人員應(yīng)該了解不同類(lèi)型的安全漏洞——特別是代碼注入。 術(shù)語(yǔ)“
    的頭像 發(fā)表于 01-06 15:13 ?2038次閱讀

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

    隨著互聯(lián)網(wǎng)的發(fā)展,嵌入式設(shè)備正分布在一個(gè)充滿可以被攻擊者利用的源代碼級(jí)安全漏洞的環(huán)境中。因此,嵌入式軟件開(kāi)發(fā)人員應(yīng)該了解不同類(lèi)型的安全漏洞——特別是代碼注入。 術(shù)語(yǔ)“
    的頭像 發(fā)表于 01-15 15:07 ?2438次閱讀

    嵌入式外中斷c語(yǔ)言代碼

    嵌入式外中斷c語(yǔ)言代碼(arm嵌入式開(kāi)發(fā)實(shí)例)-嵌入式外中斷c語(yǔ)言代碼,有需要的可以參考!
    發(fā)表于 07-30 11:29 ?5次下載
    <b class='flag-5'>嵌入式</b>外中斷c語(yǔ)言<b class='flag-5'>代碼</b>

    嵌入式開(kāi)發(fā)蜂鳴器代碼

    嵌入式開(kāi)發(fā)蜂鳴器代碼
    發(fā)表于 03-29 17:04 ?3次下載

    嵌入式代碼高效運(yùn)行指南

    嵌入式C語(yǔ)言之所以經(jīng)久不衰,在于它的運(yùn)行效率很高,想要高效運(yùn)行代碼,除了編譯器幫忙優(yōu)化,關(guān)鍵還要靠自己“優(yōu)化”代碼。
    的頭像 發(fā)表于 01-06 15:32 ?1252次閱讀

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

    嵌入式系統(tǒng)】提示,注釋格式可以參考Doxygen標(biāo)準(zhǔn)。 ◎ 全局變量要有較詳細(xì)的注釋 ◎ 函數(shù)內(nèi)部注釋:函數(shù)內(nèi)部不是注釋越多越好,而是
    的頭像 發(fā)表于 12-07 14:53 ?1404次閱讀