国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

一線研發(fā)之聲 之 C代碼注釋引發(fā)的“血案 (一)

發(fā)布時間:2013-12-26 11:17    發(fā)布者:絕對好文
作者:Sedatefire

我要無辜的坦白說,您遇到標(biāo)題黨了。

沒有血案,但有些沖突。不是代碼bug,我要講注釋風(fēng)格。

這位看官,既然來了,且讀且評吧。故事是真實的,如有雷同純屬巧合。

事情是這樣的,有人離職,公司調(diào)我補缺。那個系統(tǒng)一直有個工程師在維護(hù),參與該系統(tǒng)的新人來了又走,他始終泰若磐石。剛過去一個禮拜,我就心下竊吼:“TMD坑爹啊!”,也徹底體會到什么叫---絕對的權(quán)威、專家。該軟件系統(tǒng),是公司發(fā)家的支柱產(chǎn)品,涉及十幾個國家x七八個機(jī)型,700+個文件(C語言,所有.c .h檔),十幾萬行代碼,盡兩百個跨模塊全局變量,編譯條件成百上千......(好吧,這是找借口、吐槽的節(jié)奏)

盡管有名義上的交接,和幾次和聲細(xì)語的密切指導(dǎo)。但真正獨立展開工作時,許多小功能增刪改,我都要折騰個好幾天才能厘清代碼調(diào)用關(guān)系、算法原理,然后找到修改點謹(jǐn)慎細(xì)微龜速前行。進(jìn)度追蹤的人有的時候也催毛了,直接請專家大師出手,咔咔咔,不到半天就搞定了。當(dāng)然,前期我當(dāng)然盡量的”不恥上問”,但人嗎,總是有遇到被激發(fā)“骨氣”的時候。

這幾天,好不容易搞好一個全新的功能模塊,把代碼推送給他合并編譯。不曾想,出現(xiàn)了讓我泣血的一幕。

我眼睜睜地、眼睜睜看著她把我辛苦敲入的代碼注釋/**/通通換成//,一份精美的代碼,頓時成渣。

我詢問緣由,她的回答是: 當(dāng)代碼里面充滿注釋符號/**/時,她想要用/**/注釋整段代碼時,就會很麻煩。 我理解了,因為/**/不支持嵌套。比如下面這樣的語句是編譯不過的。
      

     /*
            a = b+c;  /* 注釋 */
    */

復(fù)制代碼

我的手抬了抬,終究作罷。雖然我感覺到尊嚴(yán)被踐踏,心愛的作品被蹂躪,但我還是開始反思。

許多軟件規(guī)范、專家、有經(jīng)驗的工程,都建議或要求注釋代碼最好使用 /**/,他們的理由大略如下:

1.  “//” 的注釋的嚴(yán)密性不夠。 例如
      

     // 注釋語句 ??/
      a = b+c;

復(fù)制代碼

此時,a = b+c在一些編譯器不會被執(zhí)行。

因為"??/"會被編譯器當(dāng)作 \,變成C語言的換行符。于是這段代碼等同于  
      

     // 注釋語句   a = b+c ;

復(fù)制代碼

就會被注釋掉。大家有興趣的,不妨去搜索一下"C語言 三字母詞"

當(dāng)然,哪怕沒有??/, 自己打盹碰到delete鍵也是會屏蔽掉a=b+c的

2. “//” 的注釋,是C++發(fā)展后才引進(jìn)的。 有些早期的C編譯器對這種注釋是不支持的。代碼要做到全平臺兼容,這點是必需要考慮的。

因此,老外定義的C語言軟件規(guī)范,無論是MISRA還是CMMI,一般都要求所有代碼注釋必須使用/**/。

君不見,那uCOS的最新版本源碼,所有注釋都是/**/。

君不見,那STM32的最新固件庫,洋洋灑灑幾十個文件,通篇皆沒有用到//。

正是基于這樣的理由,讓我的心中充滿了慍怒。但我仍然沒有當(dāng)場反駁她,因為這些理由還有些蒼白無力。

1. 當(dāng)時,那個什么三字母詞“??x”到底是什么我已經(jīng)忘了,沒法立刻做試驗編譯給她看。

而且時候我里面作了編譯實驗,得到的是

"filename.c", line xxxx: Warning:  #2532-D: support for trigraphs is disabled xx代碼語句xx //  ??/
trigraph金山詞霸---> [traigra:f]三字母詞

看吧,編譯器都警告了,默認(rèn)是不支持的。

2. 而且,所謂的//是C++的,早期的c編譯器不支持。

這點誰鳥啊,我們只要現(xiàn)在,只用最新版本的編譯器。

所以,我還要繼續(xù)思考。

我要維護(hù)這個傳統(tǒng),為自己代言......
本文地址:http://m.qingdxww.cn/thread-125124-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩小视频 | 日韩高清一区二区三区不卡 | 欧日韩一区二区三区 | 国产精品99 | 国产成人经典三级在线观看 | 欧美一级成人 | 成年黄网站免费大全毛片 | 国产极品麻豆91在线 | 亚洲精品成人网 | 日韩在线免费看网站 | wwwav视频| 日本免费不卡视频一区二区三区 | 亚洲va在线va天堂成人 | 麻豆影视的经典视频 | 一区二区国产精品 | 日批网站在线观看 | 国产在线观看网站 | 久久国产一区二区 | 日日干天天草 | 国产精品久久香蕉免费播放 | 日本一区二区在线播放 | 免费在线观看的黄色网址 | 色婷婷综合在线视频最新 | 杰罗德游戏在线观看完整版免费 | 欧美日韩国产一区二区三区伦 | 日本成人免费网站 | 大蕉伊人 | 国产99视频在线 | 亚洲精品亚洲人成毛片不卡 | 欧美黑人巨大xxxxxx视频 | 国产精品嫩模在线播放 | 久久免费福利视频 | 热99re久久精品这里都是免费 | 日日夜夜天天人人 | 男女污网站 | 日本大片免aaa费观看视频 | 亚洲免费一级视频 | 国产三级在线免费 | 色交视频 | 午夜精品一区二区三区在线视 | 亚洲精品综合久久中文字幕 |