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

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

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

我要無辜的坦白說,您遇到標題黨了。

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

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

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

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

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

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

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

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

復制代碼

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

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

1.  “//” 的注釋的嚴密性不夠。 例如
      

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

復制代碼

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

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

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

復制代碼

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

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

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

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

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

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

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

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

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

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

看吧,編譯器都警告了,默認是不支持的。

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

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

所以,我還要繼續思考。

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

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

廠商推薦

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

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚欧毛片| 女人张开腿让男人桶爽免| 午夜插插插| 日本在线观看成人小视频| 色网站观看| 亚洲sss视频| 国产精品美女久久久久AV超清| 熟妇久久无码人妻AV蜜桃| 色综合久久网女同蕾丝边| 亚洲综合网在线| 天天摸日日添狠狠添婷婷| 亚洲精品色综合色在线观看| 国产精品亚洲AV色欲在线观看 | 四虎精品永久在线| 亚洲国产天堂久久综合| 国产精品无码AV天天爽人妻蜜桃| 亚洲精品成人A8198A片漫画| 日本黄色高清视频网站| 亚洲日本欧美| 中文字幕在线亚洲| 青柠在线观看视频在线高清| 亚洲天堂中文字幕在线| 天天草比| 一个人在线观看高清www动漫| 精品久久免费视频| 亚洲九九视频| 日韩精品一区二区三区中文| 午夜精品一区| 国产精品女上位好爽在线短片| 亚洲卫视论坛| 欧美中文字幕在线视频| 四虎 2022 永久网站| 伊人婷婷涩六月丁香七月| 免费精品一区二区三区在线观看 | 一级黄色淫片| jizz中国女人| 亚洲国产精品一区二区动图| 亚洲一二区视频| 综合99| u15女少天堂写真| 亚洲AV蜜桃永久无码精品无码网|