給代碼寫注釋時有哪些講究?
如果領(lǐng)導給你一個項目的源碼讓你閱讀,并理解重構(gòu)代碼,但里面一句注釋都沒有,我想這肯定是之前同事“刪庫跑路”了?
一般使用?//?或?/*?*/,只要統(tǒng)一就好。
2. 說明
//?或?/*?*/?都可以,但團隊要在如何注釋及注釋風格上確保統(tǒng)一。
文件注釋
1. 總述
2. 說明
3. 文件內(nèi)容
如果一個?.h?文件聲明了多個概念, 則文件注釋應(yīng)當對文件的內(nèi)容做一個大致的說明, 同時說明各概念之間的聯(lián)系。一個一到兩行的文件注釋就足夠了, 對于每個概念的詳細文檔應(yīng)當放在各個概念中, 而不是文件注釋中。
不要在?.h?和?.cc?之間復(fù)制注釋, 這樣的注釋偏離了注釋的實際意義。
最后再舉個最簡單的實際例子:
/**************************************************************************????Copyright? Copyright?2020?Google?Inc.*????File?Name: 文件名*????Description: 描述**????Version:?V1.0*????Author: Your_Name*????Create?Time:?2020-01-01**************************************************************************/
函數(shù)注釋
2. 說明
比如:
/************************************************************************** 函 數(shù) 名:函數(shù)名* 函數(shù)功能:功能描述* 輸入?yún)?shù):void* 輸出參數(shù):void* 返 回 值: void** 作 者:Your_Name*????創(chuàng)建時間:2020-01-01* 其他說明:無* 修改信息:無*************************************************************************/
不要從?.h?文件或其他地方的函數(shù)聲明處直接復(fù)制注釋. 簡要重述函數(shù)功能是可以的, 但注釋重點要放在如何實現(xiàn)上。
2. 說明
全局變量一般作用于多個文件,或者整個工程,因此,其含義相對更復(fù)雜,所以在注釋的時候,最好描述清楚其具體含義,就是盡量全面描述。
1. 總述
2. 說明
1. 總述
TODO?注釋。TODO?注釋要使用全大寫的字符串?TODO, 在隨后的圓括號里寫上你的名字, 郵件地址, bug ID, 或其它身份標識和與這一?TODO?相關(guān)的 issue。主要目的是讓添加注釋的人 (也是可以請求提供更多細節(jié)的人) 可根據(jù)規(guī)范的?TODO?格式進行查找。添加?TODO?注釋并不一定意味著你要自己來修正, 因此當你加上帶有姓名的?TODO?時, 一般都是寫上自己的名字。注釋固然很重要, 但最好的代碼應(yīng)當本身就是文檔,有意義的類型名和變量名, 要遠勝過要用注釋解釋的含糊不清的名字。
你寫的注釋是給代碼閱讀者看的, 也就是下一個需要理解你代碼的人. 所以慷慨些吧, 下一個讀者可能就是你!
整理/來源:strongerHuang
大家一起在評論區(qū)聊聊唄~
評論
圖片
表情

