18. 特殊考慮

這節(jié)包含一些雜項:‘做'與'不做'柑晒。

  • 不要通過宏替換來改變語法缴守。這將導致程序?qū)τ谒腥硕际请y以理解的,除了那個肇事者题篷。

  • 不要在需要離散值的地方使用浮點變量词身。使用一個浮點數(shù)作為循環(huán)計數(shù)器無疑是搬起石頭砸自己的腳》叮總是用<=或>=測試浮點數(shù)法严,對它們永遠不要 用精確比較(==或!=)。

  • 編譯器也有bug葫笼。常見且高發(fā)的問題包括結(jié)構(gòu)體賦值和位字段深啤。你無法泛泛的預測一個編譯器都有哪些bug。但你可以在程序中避免使用那些已知的在所有編譯 器上都存在問題的結(jié)構(gòu)路星。你無法讓你寫的任何代碼都是有用的溯街,你可能仍然會遇到bug,并且在這期間編譯器很可能會被修復洋丐。因此呈昔,只有當你被強制使 用某個特定的充斥bug的編譯器時,你才應該"圍繞"著編譯器bug寫代碼友绝。

  • 不要依賴自動代碼美化工具堤尾。良好代碼風格的主要受益者就是代碼的編寫者,并且尤其在手寫算法或偽代碼的早期設計階段迁客。自動代碼美化工具只應該用在那些已經(jīng) 完成郭宝、語法正確并且此后不能滿足當空白和縮進被更為關注的要求時。伴隨著對細致程序員的細節(jié)的關注掷漱,對于那些將函數(shù)或文件布局解釋清楚的工作粘室,程 序員們會做得更好(換句話說,一些視覺布局是由意圖而不是語法決定的卜范,美化工具無法了解到程序員的思想)衔统。粗心的程序員應該學習成為一個細致的程 序員,而不是依賴美化工具讓代碼可讀性更好。

  • 意外地遺漏邏輯比較表達式中的第二個=是一個常犯的問題缰冤。使用顯式測試犬缨。避免對賦值使用隱式測試。

    abool = bbool;
    if (abool) { ...
    

當嵌入的賦值表達式使用時棉浸,確保測試是顯式的怀薛,這樣后續(xù)它就無法被"修復"了。

while ((abool = bbool) != FALSE) { ... 
while (abool = bbool) { ...    /* VALUSED */
while (abool = bbool, abool) { ...
  • 顯式地注釋那些在正趁灾#控制流之外被修改的變量枝恋,或其他可能在維護過程中中斷的代碼。

  • 現(xiàn)代編譯器會自動將變量放到寄存器中嗡害。對于你認為最關鍵的變量慎用寄存器焚碌。在極端情況下,用寄存器標記2-4個最為關鍵的值霸妹,并且將剩余的標記為 REGISTER十电。后者在那些具有較多寄存器的機器上可以#define為寄存器。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叹螟,一起剝皮案震驚了整個濱河市鹃骂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌罢绽,老刑警劉巖畏线,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異良价,居然都是意外死亡寝殴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門明垢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚣常,“玉大人,你說我怎么就攤上這事袖外∈仿。” “怎么了魂务?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵曼验,是天一觀的道長。 經(jīng)常有香客問我粘姜,道長鬓照,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任孤紧,我火速辦了婚禮豺裆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己臭猜,他們只是感情好躺酒,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蔑歌,像睡著了一般羹应。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上次屠,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天园匹,我揣著相機與錄音,去河邊找鬼劫灶。 笑死裸违,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的本昏。 我是一名探鬼主播供汛,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涌穆!你這毒婦竟也來了紊馏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤蒲犬,失蹤者是張志新(化名)和其女友劉穎朱监,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體原叮,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡赫编,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了奋隶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片擂送。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖唯欣,靈堂內(nèi)的尸體忽然破棺而出嘹吨,到底是詐尸還是另有隱情,我是刑警寧澤境氢,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布蟀拷,位于F島的核電站,受9級特大地震影響萍聊,放射性物質(zhì)發(fā)生泄漏问芬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一寿桨、第九天 我趴在偏房一處隱蔽的房頂上張望此衅。 院中可真熱鬧,春花似錦、人聲如沸挡鞍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽墨微。三九已至陵刹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間欢嘿,已是汗流浹背衰琐。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留炼蹦,地道東北人羡宙。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像掐隐,于是被迫代替她去往敵國和親狗热。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容