請(qǐng)留下您的手機(jī)號(hào)
課程顧問將幫您激活課程并贈(zèng)送學(xué)習(xí)禮包
一、基本要求
1、程序結(jié)構(gòu)清析,簡(jiǎn)單易懂,單個(gè)函數(shù)的程序行數(shù)不得超過100行。
2、打算干什么,要簡(jiǎn)單,直接了當(dāng),代碼精簡(jiǎn),避免垃圾程序。
3 、盡量使用標(biāo)準(zhǔn)庫函數(shù)和公共函數(shù)。
4、不要隨意定義全局變量,盡量使用局部變量。
5、使用括號(hào)以避免二義性。
二、可讀性要求
1、可讀性第一,效率第二。
2、保持注釋與代碼完全一致。
3、每個(gè)源程序文件,都有文件頭說明,說明規(guī)格見規(guī)范。
4、每個(gè)函數(shù),都有函數(shù)頭說明,說明規(guī)格見規(guī)范。
5、主要變量(結(jié)構(gòu)、聯(lián)合、類或?qū)ο螅┒x或引用時(shí),注釋能反映其含義。
6、常量定義(DEFINE)有相應(yīng)說明。
7、處理過程的每個(gè)階段都有相關(guān)注釋說明。
8、在典型算法前都有注釋。
9、利用縮進(jìn)來顯示程序的邏輯結(jié)構(gòu),縮進(jìn)量一致并以Tab鍵為單位,定義Tab為 6個(gè)字節(jié)。
10、循環(huán)、分支層次不要超過五層。
11、注釋可以與語句在同一行,也可以在上行。
12、空行和空白字符也是一種特殊注釋。
13、一目了然的語句不加注釋。
14、 注釋的作用范圍可以為:定義、引用、條件分支以及一段代碼。
15、注釋行數(shù)(不包括程序頭和函數(shù)頭說明部份)應(yīng)占總行數(shù)的 1/5 到 1/3 。
三、結(jié)構(gòu)化要求
1、禁止出現(xiàn)兩條等價(jià)的支路。
2、禁止GOTO語句。
3、用 IF 語句來強(qiáng)調(diào)只執(zhí)行兩組語句中的一組。禁止 ELSE GOTO 和 ELSE RETURN。
4、用 CASE 實(shí)現(xiàn)多路分支。
5、避免從循環(huán)引出多個(gè)出口。
6、函數(shù)只有一個(gè)出口。
7、不使用條件賦值語句。
8、避免不必要的分支。
9、不要輕易用條件分支去替換邏輯表達(dá)式。
四、正確性與容錯(cuò)性要求
1、程序首先是正確,其次是優(yōu)美
2、無法證明你的程序沒有錯(cuò)誤,因此在編寫完一段程序后,應(yīng)先回頭檢查。
3、改一個(gè)錯(cuò)誤時(shí)可能產(chǎn)生新的錯(cuò)誤,因此在修改前首先考慮對(duì)其它程序的影響。
4、所有變量在調(diào)用前必須被初始化。
5、對(duì)所有的用戶輸入,必須進(jìn)行合法性檢查。
6、不要比較浮點(diǎn)數(shù)的相等,
如: 10.0 * 0.1 == 1.0 , 不可靠
7、程序與環(huán)境或狀態(tài)發(fā)生關(guān)系時(shí),必須主動(dòng)去處理發(fā)生的意外事件,如文件能否邏輯鎖定、打印機(jī)是否聯(lián)機(jī)等。
8、單元測(cè)試也是編程的一部份,提交聯(lián)調(diào)測(cè)試的程序必須通過單元測(cè)試。
五、可重用性要求
1、 重復(fù)使用的完成相對(duì)獨(dú)立功能的算法或代碼應(yīng)抽象為公共控件或類。
2、公共控件或類應(yīng)考慮OO思想,減少外界聯(lián)系,考慮獨(dú)立性或封裝性。5.3 公共控件或類應(yīng)建立使用模板。
從零開始學(xué)游戲開發(fā)程序需要看什么書籍?
0基礎(chǔ)游戲開發(fā)需要多久
3D游戲開發(fā)軟件
3D游戲要什么編程語言開發(fā)
C#學(xué)到什么程度可以去做游戲
C++游戲開發(fā)編程
C++游戲開發(fā)要求
C++游戲開發(fā)需要什么
C++游戲需要用到
C語言可以制作游戲嗎
c++寫游戲基礎(chǔ)
c++開發(fā)小游戲相關(guān)基礎(chǔ)知識(shí)
c++游戲開發(fā)需要什么知識(shí)
c++語言能做游戲嗎
c++過游戲驅(qū)動(dòng)需要什么技術(shù)
cg游戲設(shè)計(jì)需要具備的技能
c游戲開發(fā)需要學(xué)什么
c語言做游戲合適嗎
c語言做游戲需要什么
c語言制作游戲需要學(xué)什么
c語言和java做游戲
c語言游戲人入門
c語言游戲開發(fā)需要學(xué)什么
c語言游戲引擎開發(fā)
大家都在學(xué)
同學(xué)您好!