《這樣編碼才規(guī)范:128個編碼好習(xí)慣》目錄

這樣編碼才規(guī)范:128個編碼好習(xí)慣
[韓]樸晉銹 著 才璐 譯

第1章 基礎(chǔ)知識概述
1.1 編碼風(fēng)格 2
1.2 編碼風(fēng)格教育缺失 3
1.3 打磨編碼風(fēng)格的時機(jī) 7
1.4 必須學(xué)習(xí)編碼風(fēng)格的原因 9
1.5 編碼風(fēng)格比數(shù)學(xué)或英語更重要 11
1.6 所有編程語言都需要編碼風(fēng)格 12
1.7 選擇用C語言闡述編程風(fēng)格的原因 14
1.8 編碼風(fēng)格有益于編譯執(zhí)行方式和混合執(zhí)行方式 17
1.9 基于組件的軟件開發(fā)方式與編碼風(fēng)格 20
1.10 碼農(nóng)的力量不容小覷 23
1.11 將編碼慣例文檔化以統(tǒng)一應(yīng)用 24

第2章 程序設(shè)計(jì)階段所需編碼準(zhǔn)則
2.1 遵循最新標(biāo)準(zhǔn) 28
2.2 合理限制開發(fā)人員的規(guī)闹魑。 29
2.3 維護(hù)舊程序比開發(fā)新程序更常見 31
2.4 不要認(rèn)為修改程序很容易 32
2.5 慎重采用新技術(shù) 34
2.6 不要采用RAF策略 36

第3章 間隔相關(guān)編碼準(zhǔn)則
3.1 一行只寫一條語句 42
3.2 區(qū)分聲明語句和執(zhí)行語句 44
3.3 區(qū)分段落 46
3.4 區(qū)分各種控制語句 50
3.5 區(qū)分各函數(shù) 54
3.6 運(yùn)算符前后需留出空格 61
3.7 不要在一元運(yùn)算符與操作數(shù)之間插入空格 63
3.8 分號前不要插入空格 63
3.9 不要濫用Tab鍵 64
3.10 逗號后必須插入一個空格 65
3.11 逗號后不要插入太多空格 65
3.12 變量初始化時的列對齊 66
3.13 一行只聲明一個變量 70

第4章 縮進(jìn)相關(guān)編碼準(zhǔn)則
4.1 大括號的位置 74
4.2 統(tǒng)一大括號的位置 77
4.3 內(nèi)部代碼塊需要縮進(jìn) 78
4.4 輸出部分需要縮進(jìn) 81
4.5 不要毫無意義地縮進(jìn) 84
4.6 保持縮進(jìn)程度的一致性 86
4.7 選擇合適的縮進(jìn)程度 87
4.8 不要編寫凸出形式的代碼 88

第5章 注釋相關(guān)編碼準(zhǔn)則
5.1 多種注釋形態(tài) 92
5.2 區(qū)分單行注釋和注釋框 94
5.3 添加“變量字典編寫專用注釋” 98
5.4 向程序插入偽代碼 100
5.5 通過注釋標(biāo)注程序目標(biāo) 102
5.6 程序起始部分必須添加頭注釋 104
5.7 在等于運(yùn)算符旁添加注釋 110
5.8 在大括號閉合處添加注釋 112
5.9 在函數(shù)內(nèi)部添加詳細(xì)介紹函數(shù)的注釋 115
5.10 注釋標(biāo)記原則 116

第6章 標(biāo)識符名稱定義相關(guān)編碼準(zhǔn)則 I
6.1 系統(tǒng)化定義變量名 118
6.2 用匈牙利表示法命名變量 119
6.3 用變量名前綴表示變量數(shù)據(jù)類型 120
6.4 用變量名前綴表示變量存儲類型 122
6.5 用函數(shù)名前綴表示函數(shù)功能 125
6.6 編寫個人專屬前綴 127

第7章 標(biāo)識符名稱定義相關(guān)編碼準(zhǔn)則 II
7.1 用有意義的名稱命名 130
7.2 不要使用相似的變量名 131
7.3 在不影響含義的前提下盡可能簡短命名 133
7.4 用下劃線和大小寫區(qū)分較長變量名 135
7.5 變量名不要以下劃線開始 136
7.6 不要過度使用下劃線 137
7.7 合理使用大小寫命名標(biāo)識符 139
7.8 不要濫用大小寫區(qū)分 I 141
7.9 不要濫用大小寫區(qū)分 II 142
7.10 不能用相同名稱同時命名類和變量 143
7.11 用大寫字母表示變量名中需要強(qiáng)調(diào)的部分 144

第8章 運(yùn)算符相關(guān)編碼準(zhǔn)則
8.1 恰當(dāng)應(yīng)用條件運(yùn)算符有助于提高可讀性 146
8.2 不要憑借運(yùn)算符優(yōu)先級排列算式 147
8.3 指針運(yùn)算符應(yīng)該緊接變量名 148
8.4 慎選移位運(yùn)算已日,多用算術(shù)運(yùn)算 150
8.5 不要追求極端效率 151

第9章 編寫清晰代碼所需編碼準(zhǔn)則
9.1 不要投機(jī)取巧,應(yīng)致力于編寫清晰易懂的程序 154
9.2 切忌混淆while語句中關(guān)系運(yùn)算符和賦值運(yùn)算符的優(yōu)先級 156
9.3 不要進(jìn)行隱式“非零測試” 158
9.4 不要在條件表達(dá)式中使用賦值語句 159
9.5 避免產(chǎn)生副作用 161
9.6 函數(shù)原型中也要標(biāo)注參數(shù)的數(shù)據(jù)類型 164
9.7 形式參數(shù)也需要命名 166
9.8 必須標(biāo)注返回值的數(shù)據(jù)類型 168
9.9 留意結(jié)果值 169
9.10 在for語句等條件表達(dá)式中謹(jǐn)慎運(yùn)算 171
9.11 大量使用冗余括號 172
9.12 如果else語句使用大括號是越,那么if語句也應(yīng)該使用 175
9.13 函數(shù)末尾務(wù)必編寫return語句 176

第10章 編寫可移植代碼所需編碼準(zhǔn)則
10.1 文件名不超過14個字符 178
10.2 不要在文件名中使用特殊字符 180
10.3 利用條件編譯提高可移植性 181
10.4 了解編譯器的限制 183
10.5 需考慮數(shù)據(jù)類型大小可能變化 185
10.6 不要指定絕對路徑 186
10.7 可移植性和高效性二選一 187
10.8 用數(shù)組代替指針以提高可移植性 188
10.9 選擇可移植性更好的編程語言 189
10.10 不要插入低級語言編寫的代碼 190

第11章 編寫精確代碼所需編碼準(zhǔn)則
11.1 計(jì)算機(jī)并不如想象得那么精確 192
11.2 需要進(jìn)行精確計(jì)算時避開浮點(diǎn)數(shù)運(yùn)算 193
11.3 double型比float型更適合精確計(jì)算 194
11.4 確認(rèn)整數(shù)型大小 197
11.5 必須明確計(jì)算單位 198
11.6 特別留意除法運(yùn)算 200
11.7 盡量避免數(shù)據(jù)類型轉(zhuǎn)換 203
11.8 精通編程語言的語法 205
11.9 留意可能出現(xiàn)的非線性計(jì)算結(jié)果 206

第12章 提升性能所需編碼準(zhǔn)則
12.1 重視性能洒闸,限制輸出 210
12.2 用簡單形式改寫運(yùn)算表達(dá)式 211
12.3 需要高效處理大文件時應(yīng)使用二進(jìn)制文件 212
12.4 了解并使用壓縮/未壓縮結(jié)構(gòu)體優(yōu)缺點(diǎn) 213
12.5 根據(jù)運(yùn)行環(huán)境選擇編程語言 216
12.6 根據(jù)情況選擇手段 218
12.7 選擇更優(yōu)秀的數(shù)據(jù)結(jié)構(gòu) 219

第13章 編寫易于理解的代碼所需編碼準(zhǔn)則
13.1 不要使用goto語句 222
13.2 不要替換C語言組成要素 224
13.3 縮短過長數(shù)據(jù)類型名稱 226
13.4 使用if語句而非三元運(yùn)算符 229
13.5 數(shù)組維數(shù)應(yīng)限制在三維之內(nèi) 230
13.6 考慮驅(qū)動函數(shù)main函數(shù)的作用 231
13.7 將常量替換為符號常量或const形態(tài)常量 233
13.8 考慮變量聲明部分的順序 234
13.9 盡可能不使用全局變量 236
13.10 遵循KISS原則 237

第14章 用戶接口處理相關(guān)編碼準(zhǔn)則
14.1 確保保存輸入值的變量足夠大 240
14.2 轉(zhuǎn)換說明符和參數(shù)個數(shù)應(yīng)保持一致 241
14.3 使用fgets()和sscanf()函數(shù)而非scanf()函數(shù) 243
14.4 使用fflush()函數(shù)清空標(biāo)準(zhǔn)輸入/輸出設(shè)備緩沖 245

第15章 編寫零漏洞代碼所需編碼準(zhǔn)則
15.1 數(shù)組下標(biāo)應(yīng)從0開始 252
15.2 置換字符串時必須使用括號 254
15.3 文件必須有開就有關(guān) 255
15.4 不要無視編譯器的警告錯誤 259
15.5 掌握并在編碼時防止運(yùn)行時錯誤 260
15.6 用靜態(tài)變量聲明大數(shù)組 265
15.7 預(yù)留足夠大的存儲空間 267
15.8 注意信息交換引發(fā)的涌現(xiàn)效果 268

第16章 提升生產(chǎn)效率所需編碼準(zhǔn)則
16.1 在對立關(guān)系中事先確定側(cè)重于哪一方 272
16.2 慎重采用最新工具 273
16.3 記住所有標(biāo)準(zhǔn)庫 274
16.4 最大程度劃分模塊 274
16.5 明確區(qū)分術(shù)語 276
16.6 明確區(qū)分結(jié)構(gòu)體染坯、枚舉體、共用體 277
16.7 明確區(qū)分概念 278
16.8 明確區(qū)分對象丘逸、類单鹿、實(shí)例 279

附錄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市深纲,隨后出現(xiàn)的幾起案子仲锄,更是在濱河造成了極大的恐慌,老刑警劉巖湃鹊,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昼窗,死亡現(xiàn)場離奇詭異,居然都是意外死亡涛舍,警方通過查閱死者的電腦和手機(jī)澄惊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來富雅,“玉大人掸驱,你說我怎么就攤上這事∶挥樱” “怎么了毕贼?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蛤奢。 經(jīng)常有香客問我鬼癣,道長,這世上最難降的妖魔是什么啤贩? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任待秃,我火速辦了婚禮,結(jié)果婚禮上痹屹,老公的妹妹穿的比我還像新娘章郁。我一直安慰自己,他們只是感情好志衍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布暖庄。 她就那樣靜靜地躺著聊替,像睡著了一般。 火紅的嫁衣襯著肌膚如雪培廓。 梳的紋絲不亂的頭發(fā)上惹悄,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機(jī)與錄音肩钠,去河邊找鬼泣港。 笑死,一個胖子當(dāng)著我的面吹牛蔬将,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播央星,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼霞怀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了莉给?” 一聲冷哼從身側(cè)響起毙石,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎颓遏,沒想到半個月后徐矩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叁幢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年滤灯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片曼玩。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鳞骤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出黍判,到底是詐尸還是另有隱情豫尽,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布顷帖,位于F島的核電站美旧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏贬墩。R本人自食惡果不足惜榴嗅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陶舞。 院中可真熱鬧录肯,春花似錦、人聲如沸吊说。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至厅贪,卻和暖如春蠢护,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背养涮。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工葵硕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贯吓。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓懈凹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親悄谐。 傳聞我的和親對象是個殘疾皇子介评,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355