C語言的編碼規(guī)范_第1頁
C語言的編碼規(guī)范_第2頁
C語言的編碼規(guī)范_第3頁
C語言的編碼規(guī)范_第4頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

第頁共頁C語言的編碼標準C語言的編碼標準1.根本要求1.1程序構(gòu)造清析,簡單易懂,單個函數(shù)的程序行數(shù)不得超過100行。1.2打算干什么,要簡單,直接了當,代碼精簡,防止垃圾程序。1.3盡量使用標準庫函數(shù)和公共函數(shù)。1.4不要隨意定義全局變量,盡量使用部分變量。1.5使用括號以防止二義性。2.可讀性要求2.1可讀性第一,效率第二。2.2保持注釋與代碼完全一致。2.3每個程序文件,都有文件頭說明,說明規(guī)格見標準。2.4每個函數(shù),都有函數(shù)頭說明,說明規(guī)格見標準。2.5主要變量〔構(gòu)造、結(jié)合、類或?qū)ο蟆扯x或引用時,注釋能反映其含義。2.7常量定義〔DEFINE〕有相應說明。2.8處理過程的每個階段都有相關注釋說明。2.9在典型算法前都有注釋。2.10利用縮進來顯示程序的邏輯構(gòu)造,縮進量一致并以Tab鍵為單位,定義Tab為6個字節(jié)。2.11循環(huán)、分支層次不要超過五層。2.12注釋可以與語句在同一行,也可以在上行。2.13空行和空白字符也是一種特殊注釋。2.14一目了然的語句不加注釋。2.15注釋的作用范圍可以為:定義、引用、條件分支以及一段代碼。2.16注釋行數(shù)〔不包括程序頭和函數(shù)頭說明部份〕應占總行數(shù)的1/5到1/3。3.構(gòu)造化要求3.1制止出現(xiàn)兩條等價的支路。3.2制止GOTO語句。3.3用IF語句來強調(diào)只執(zhí)行兩組語句中的`一組。制止ELSEGOTO和ELSERETURN。3.4用CASE實現(xiàn)多路分支。3.5防止從循環(huán)引出多個出口。3.6函數(shù)只有一個出口。3.7不使用條件賦值語句。3.8防止不必要的分支。3.9不要輕易用條件分支去交換邏輯表達式。4.正確性與容錯性要求4.1程序首先是正確,其次是優(yōu)美4.2無法證明你的程序沒有錯誤,因此在編寫完一段程序后,應先回頭檢查。4.3改一個錯誤時可能產(chǎn)生新的錯誤,因此在修改前首先考慮對其它程序的影響。4.4所有變量在調(diào)用前必須被初始化。4.5對所有的用戶輸入,必須進展合法性檢查。4.6不要比擬浮點數(shù)的相等,如:10.0*0.1==1.0,不可靠4.7程序與環(huán)境或狀態(tài)發(fā)生關系時,必須主動去處理發(fā)生的意外事件,如文件能否邏輯鎖定、打印機是否聯(lián)機等。4.8單元測試也是編程的一部份,提交聯(lián)調(diào)測試的程序必須通過單元測試。5.可重用性要求5.1重復使用的完成相對獨立功能的算法或代碼應抽象為公共控件或類

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論