日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

C語言如何注釋以及在哪兒注釋

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2022-06-17 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如果領導給你一個項目的源碼讓你閱讀,并理解重構代碼,但里面一句注釋都沒有,我想這肯定是之前同事“刪庫跑路”了。 看一份源碼什么很重要?除了各種代碼規(guī)范之外,還有一個比較重要的就是注釋。 注釋雖然寫起來很痛苦, 但對保證代碼可讀性至關重要,下面的將描述如何注釋以及在哪兒注釋。

注釋風格

1.總述

一般使用///**/,只要統(tǒng)一就好。

2.說明

///**/都可以,但//常用,要在如何注釋及注釋風格上確保統(tǒng)一。

文件注釋

1.總述在每一個文件開頭加入版權、作者、時間等描述。 文件注釋描述了該文件的內(nèi)容,如果一個文件只聲明,或實現(xiàn),或測試了一個對象,并且這個對象已經(jīng)在它的聲明處進行了詳細的注釋,那么就沒必要再加上文件注釋,除此之外的其他文件都需要文件注釋。 2.說明法律公告和作者信息:每個文件都應該包含許可證引用. 為項目選擇合適的許可證版本(比如, Apache 2.0, BSD, LGPL, GPL)。 如果你對原始作者的文件做了重大修改,請考慮刪除原作者信息。 3.文件內(nèi)容

如果一個.h文件聲明了多個概念, 則文件注釋應當對文件的內(nèi)容做一個大致的說明, 同時說明各概念之間的聯(lián)系. 一個一到兩行的文件注釋就足夠了, 對于每個概念的詳細文檔應當放在各個概念中, 而不是文件注釋中。

不要在.h.cc之間復制注釋, 這樣的注釋偏離了注釋的實際意義。

函數(shù)注釋

1.總述函數(shù)聲明處的注釋描述函數(shù)功能; 定義處的注釋描述函數(shù)實現(xiàn)。 2.說明函數(shù)聲明:基本上每個函數(shù)聲明處前都應當加上注釋, 描述函數(shù)的功能和用途. 只有在函數(shù)的功能簡單而明顯時才能省略這些注釋(例如, 簡單的取值和設值函數(shù))。 比如:FreeRTOS創(chuàng)建任務函數(shù)申明:

04658136-edda-11ec-ba43-dac502259ad0.png

函數(shù)定義:如果函數(shù)的實現(xiàn)過程中用到了很巧妙的方式, 那么在函數(shù)定義處應當加上解釋性的注釋。比如, 你所使用的編程技巧, 實現(xiàn)的大致步驟, 或解釋如此實現(xiàn)的理由. 舉個例子, 你可以說明為什么函數(shù)的前半部分要加鎖而后半部分不需要。

不要.h文件或其他地方的函數(shù)聲明處直接復制注釋. 簡要重述函數(shù)功能是可以的, 但注釋重點要放在如何實現(xiàn)上。

變量注釋

1.總述通常變量名本身足以很好說明變量用途, 某些情況下, 也需要額外的注釋說明。

2.說明根據(jù)不同場景、不同修飾符,變量可以分為很多種類,總的來說變量分為全局變量、局部變量。 一般來說局部變量僅限于局部范圍,其含義相對簡單容易理解,只需要簡單注釋即可。 全局變量一般作用于多個文件,或者整個工程,因此,其含義相對更復雜,所以在注釋的時候,最好描述清楚其具體含義,就是盡量全面描述。(提示:全局變量盡量少用)

拼音注釋

1.總述可能一個變量、一個函數(shù)包含的意思非常復雜,需要多個單詞拼寫而成,此時對拼寫內(nèi)容就需要詳細注釋。

2.說明注釋的通常寫法是包含正確大小寫和結尾句號的完整敘述性語句. 大多數(shù)情況下, 完整的句子比句子片段可讀性更高. 短一點的注釋, 比如代碼行尾注釋, 可以隨意點, 但依然要注意風格的一致性。 同時,注釋中的拼寫、逗號也很重要。雖然被別人指出該用分號時卻用了逗號多少有些尷尬, 但清晰易讀的代碼還是很重要的. 正確的標點, 拼寫和語法對此會有很大幫助

TODO 注釋

1.總述對那些臨時的, 短期的解決方案, 或已經(jīng)夠好但仍不完美的代碼使用TODO注釋。TODO注釋要使用全大寫的字符串TODO, 在隨后的圓括號里寫上你的名字, 郵件地址, bug ID, 或其它身份標識和與這一TODO相關的 issue. 主要目的是讓添加注釋的人 (也是可以請求提供更多細節(jié)的人) 可根據(jù)規(guī)范的TODO格式進行查找. 添加TODO注釋并不意味著你要自己來修正, 因此當你加上帶有姓名的TODO時, 一般都是寫上自己的名字。

最后

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

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

審核編輯 :李倩


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

    關注

    183

    文章

    7646

    瀏覽量

    146202
  • 代碼
    +關注

    關注

    30

    文章

    4977

    瀏覽量

    74420

原文標題:C語言的注釋要注意幾點

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    工業(yè)以太網(wǎng)交換機適用于哪些場景?

    工業(yè)以太網(wǎng)交換機,真不是普通交換機的“加強版”那么簡單。它能抗干擾、耐極端環(huán)境,是工業(yè)場景網(wǎng)絡穩(wěn)定的“定海神針”。廣州郵科深耕工業(yè)通信領域多年,今天就用大白話聊聊,這鐵疙瘩到底該用在哪兒,怎么選不踩坑。
    的頭像 發(fā)表于 03-31 17:28 ?450次閱讀
    工業(yè)以太網(wǎng)交換機適用于哪些場景?

    C語言安全編碼指南:MISRA C、CERT C、CWE 與 C Secure 標準對比與Perforce QAC應用詳解

    如何編寫真正安全的C語言代碼?指南涵蓋MISRA C、CERT、CWE等國際安全編碼標準對比,以及如何借助Perforce QAC自動檢測漏洞。推薦給嵌入式/汽車/工業(yè)軟件的開發(fā)者!
    的頭像 發(fā)表于 01-26 17:38 ?1138次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>安全編碼指南:MISRA <b class='flag-5'>C</b>、CERT <b class='flag-5'>C</b>、CWE 與 <b class='flag-5'>C</b> Secure 標準對比與Perforce QAC應用詳解

    汽車網(wǎng)絡安全開發(fā)語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持

    汽車網(wǎng)絡安全如何選編程語言?C、C++、Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語言的優(yōu)劣與適用場景,
    的頭像 發(fā)表于 12-26 11:13 ?675次閱讀
    汽車網(wǎng)絡安全開發(fā)<b class='flag-5'>語言</b>選型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C</b>++/Rust/Java等主流<b class='flag-5'>語言</b>對比+Perforce QAC/Klocwork工具支持

    電流互感器:那個天天幫你“盯著電流”的小玩意兒

    電流互感器,聽名字挺“正經(jīng)”的,但你知道嗎?它其實是電子工程師的“電流觀察員”、設備的“安全保鏢”、企業(yè)的“省錢小幫手”。下面用輕松一點的方式,帶你看看它都在哪兒“打工”。
    的頭像 發(fā)表于 12-25 16:46 ?865次閱讀
    電流互感器:那個天天幫你“盯著電流”的小玩意兒

    在ADS編譯器中,用標準的C庫函數(shù)printf()需要哪些設置呢?

    在ADS編譯器中,用標準的C庫函數(shù)printf()需要哪些設置呢?又在哪兒可以看到printf()輸出的信息呢?
    發(fā)表于 12-23 07:32

    單片機C語言的誤區(qū)介紹

    經(jīng)常見網(wǎng)友們說,代碼不能寫太多了包括注釋,單片機的ROM只有幾個K的空間,其實這是表面問題的誤解。 1、注釋是寫不進去hex文件的,下載到芯片里的只有你的有效代碼匯編以后生成的機器碼,注釋自動編譯器
    發(fā)表于 12-22 12:45

    C語言C++之間的區(qū)別是什么

    (STL),包含多種容器(如vector、list、map等)、算法以及迭代器,極大地提高了開發(fā)效率和代碼復用性。 而C語言的標準庫相對較小,雖然也提供了基本的數(shù)據(jù)結構(如數(shù)組、鏈表等)和算法的支持,但不
    發(fā)表于 12-11 06:23

    請問支持小數(shù)波特率接收數(shù)據(jù)的意義在哪兒

    我看芯源支持小數(shù)波特率,話說,支持小數(shù)波特率接收數(shù)據(jù)的意義在哪兒?是通訊更有精度嗎?
    發(fā)表于 12-02 07:17

    C語言和單片機C語言有什么差異

    單片機c語言相對于普通C語言增加了一些基本的指令,還有變量的賦值是16進制,當然單片機c語言只牽
    發(fā)表于 11-14 07:55

    C語言的printf基本用法介紹

    個小數(shù)。f 是 float 的簡寫。 除了這些,printf 支持更加復雜和優(yōu)美的輸出格式,考慮到讀者的基礎暫時不夠,我們將在《C語言數(shù)據(jù)輸出大匯總以及輕量進階》一節(jié)中展開講解。 我們把代碼補充完整
    發(fā)表于 11-12 07:04

    第4章 C語言基礎以及流水燈的實現(xiàn)(4.5 4.6)

    4.5while循環(huán)語句 在單片機C語言編程的時候,每個程序都會固定的加一句while(1),這條語句就可以起到死循環(huán)的作用。對于while語句來說,他的一般形式是: ? ? ? ?while
    的頭像 發(fā)表于 11-06 11:21 ?537次閱讀

    第4章 C語言基礎以及流水燈的實現(xiàn)(4.3 4.4)

    4.3 C語言基本運算符 小學數(shù)學學過加、減、乘、除等運算符號以及四則混合運算,而這些運算符號在C語言中也有,但是有些表達方法不一樣,并且還
    的頭像 發(fā)表于 10-29 15:30 ?446次閱讀

    通信電源選購避坑指南:跟著廣州郵科選,省心又省錢!

    “通信電源選不好,基站半夜鬧罷工!”老李是某通信公司的運維主管,去年因貪便宜買了雜牌電源,結果夏天高溫時連續(xù)3天基站宕機,客戶投訴電話被打爆,差點丟了飯碗。后來換了廣州郵科的電源,用了快兩年,一次故障都沒出過。今天咱們就聊聊通信電源選購的門道,順便看看廣州郵科到底牛在哪兒。
    的頭像 發(fā)表于 10-20 10:32 ?589次閱讀
    通信電源選購避坑指南:跟著廣州郵科選,省心又省錢!

    C語言精彩編程百例-364頁

    內(nèi)容提要 C是一種通用的程序設計語言,它包含了緊湊的表達式、豐富的運算符集合、現(xiàn)代控制流以及數(shù)據(jù)結構等四個部分。C語言功能豐富,衣達能力強,
    發(fā)表于 06-13 17:28

    《ESP32S3 Arduino開發(fā)指南》第三章 C/C++語言基礎

    ++基礎,由于篇幅有限,在此僅對C/C++語言基礎進行簡單介紹。本章將分為如下9個小節(jié):3.1 數(shù)據(jù)類型3.2 運算符3.3 表達式3.4 數(shù)組3.5 字符串3.6 注釋3.7 順序結
    發(fā)表于 06-10 09:20
    肃北| 荔波县| 合江县| 台北市| 胶州市| 东乌| 麻江县| 伊川县| 吕梁市| 崇文区| 兰溪市| 盐津县| 通辽市| 华蓥市| 马尔康县| 宁河县| 贵德县| 延安市| 民县| 泾川县| 万盛区| 深水埗区| 合水县| 内黄县| 岢岚县| 黑龙江省| 禹城市| 屏东县| 盱眙县| 镇原县| 成安县| 安阳市| 黔西县| 教育| 凤阳县| 政和县| 丰镇市| 商洛市| 桂林市| 县级市| 德格县|