欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語言

C語言基礎(chǔ)之編碼規(guī)范

時(shí)間:2025-04-11 03:47:57 C語言 我要投稿
  • 相關(guān)推薦

C語言基礎(chǔ)之編碼規(guī)范

  學(xué)習(xí)編程編碼一定要規(guī)范,下面小編整理了C語言基礎(chǔ)編碼規(guī)范知識(shí),希望對(duì)大家有幫助!

  1. 基本要求

  1.1 程序結(jié)構(gòu)清析,簡(jiǎn)單易懂,單個(gè)函數(shù)的程序行數(shù)不得超過100行。

  1.2 打算干什么,要簡(jiǎn)單,直接了當(dāng),代碼精簡(jiǎn),避免垃圾程序。

  1.3 盡量使用標(biāo)準(zhǔn)庫函數(shù)和公共函數(shù)。

  1.4 不要隨意定義全局變量,盡量使用局部變量。

  1.5 使用括號(hào)以避免二義性。

  2.可讀性要求

  2.1 可讀性第一,效率第二。

  2.2 保持注釋與代碼完全一致。

  2.3 每個(gè)源程序文件,都有文件頭說明,說明規(guī)格見規(guī)范。

  2.4 每個(gè)函數(shù),都有函數(shù)頭說明,說明規(guī)格見規(guī)范。

  2.5 主要變量(結(jié)構(gòu)、聯(lián)合、類或?qū)ο?定義或引用時(shí),注釋能反映其含義。

  2.7 常量定義(DEFINE)有相應(yīng)說明。

  2.8 處理過程的每個(gè)階段都有相關(guān)注釋說明。

  2.9 在典型算法前都有注釋。

  2.10 利用縮進(jìn)來顯示程序的邏輯結(jié)構(gòu),縮進(jìn)量一致并以Tab鍵為單位,定義Tab為 6個(gè)字節(jié)。

  2.11 循環(huán)、分支層次不要超過五層。

  2.12 注釋可以與語句在同一行,也可以在上行。

  2.13 空行和空白字符也是一種特殊注釋。

  2.14 一目了然的語句不加注釋。

  2.15 注釋的作用范圍可以為:定義、引用、條件分支以及一段代碼。

  2.16 注釋行數(shù)(不包括程序頭和函數(shù)頭說明部份)應(yīng)占總行數(shù)的 1/5 到 1/3 。

  3. 結(jié)構(gòu)化要求

  3.1 禁止出現(xiàn)兩條等價(jià)的支路。

  3.2 禁止GOTO語句。

  3.3 用 IF 語句來強(qiáng)調(diào)只執(zhí)行兩組語句中的一組。禁止 ELSE GOTO 和 ELSE RETURN。

  3.4 用 CASE 實(shí)現(xiàn)多路分支。

  3.5 避免從循環(huán)引出多個(gè)出口。

  3.6 函數(shù)只有一個(gè)出口。

  3.7 不使用條件賦值語句。

  3.8 避免不必要的分支。

  3.9 不要輕易用條件分支去替換邏輯表達(dá)式。

  4. 正確性與容錯(cuò)性要求

  4.1 程序首先是正確,其次是優(yōu)美

  4.2 無法證明你的程序沒有錯(cuò)誤,因此在編寫完一段程序后,應(yīng)先回頭檢查。

  4.3 改一個(gè)錯(cuò)誤時(shí)可能產(chǎn)生新的錯(cuò)誤,因此在修改前首先考慮對(duì)其它程序的影響。

  4.4 所有變量在調(diào)用前必須被初始化。

  4.5 對(duì)所有的用戶輸入,必須進(jìn)行合法性檢查。

  4.6 不要比較浮點(diǎn)數(shù)的相等,

  如: 10.0 * 0.1 == 1.0 , 不可靠

  4.7 程序與環(huán)境或狀態(tài)發(fā)生關(guān)系時(shí),必須主動(dòng)去處理發(fā)生的意外事件,如文件能否

  邏輯鎖定、打印機(jī)是否聯(lián)機(jī)等。

  4.8 單元測(cè)試也是編程的一部份,提交聯(lián)調(diào)測(cè)試的程序必須通過單元測(cè)試。

  5. 可重用性要求

  5.1 重復(fù)使用的完成相對(duì)獨(dú)立功能的算法或代碼應(yīng)抽象為公共控件或類。

  5.2 公共控件或類應(yīng)考慮OO思想,減少外界聯(lián)系,考慮獨(dú)立性或封裝性。

  5.3 公共控件或類應(yīng)建立使用模板。


【C語言基礎(chǔ)之編碼規(guī)范】相關(guān)文章:

C語言的編碼規(guī)范02-27

C語言:ASCII編碼與Unicode編碼05-20

C語言的編碼編譯08-11

C語言基礎(chǔ)之?dāng)?shù)據(jù)類型轉(zhuǎn)換03-11

C語言復(fù)習(xí)之結(jié)構(gòu)體基礎(chǔ)知識(shí)07-16

C語言基礎(chǔ)常識(shí)04-27

C語言的基礎(chǔ)練習(xí)05-06

C語言編程基礎(chǔ)05-20

c語言基礎(chǔ)習(xí)題05-16