• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            無我

            讓內(nèi)心永遠(yuǎn)燃燒著偉大的光明的精神之火!
            靈活的思考,嚴(yán)謹(jǐn)?shù)膶?shí)現(xiàn)
            豪邁的氣魄、頑強(qiáng)的意志和周全的思考

            【轉(zhuǎn)】VC編程規(guī)范—程序員應(yīng)該這樣寫代碼

            VC編程規(guī)范-程序員應(yīng)該這樣寫代碼 
            基本要求 
            1.1 程序結(jié)構(gòu)清析,簡單易懂,單個(gè)函數(shù)的程序行數(shù)不得超過100行。 
            1.2 打算干什么,要簡單,直接了當(dāng),代碼精簡,避免垃圾程序。 
            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ū)ο螅┒x或引用時(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ò)誤,因此在修改前首先考慮對其它程序的影響。 
            4.4 所有變量在調(diào)用前必須被初始化。 
            4.5 對所有的用戶輸入,必須進(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 單元測試也是編程的一部份,提交聯(lián)調(diào)測試的程序必須通過單元測試。 

            5. 可重用性要求 
            5.1 重復(fù)使用的完成相對獨(dú)立功能的算法或代碼應(yīng)抽象為公共控件或類。 
            5.2 公共控件或類應(yīng)考慮OO思想,減少外界聯(lián)系,考慮獨(dú)立性或封裝性。 
            5.3 公共控件或類應(yīng)建立使用模板。 

            附:C++ 編程規(guī)范,delphi作相應(yīng)的參考 
            .1適用范圍 
            本標(biāo)準(zhǔn)適用于利用Visul C++ ,Borland C++進(jìn)行軟件程序開發(fā)的人員.。 
            2變量命名 
            命名必須具有一定的實(shí)際意義,形式為xAbcFgh,x由變量類型確定,Abc、Fgh表示連續(xù)意 
            義字符串,如果連續(xù)意義字符串僅兩個(gè),可都大寫.如OK. 
            具體例程: 
            BOOL類型 bEnable; 
            ch * char chText 
            c * 類對象 cMain(對象實(shí)例) 
            h * Handle(句柄) hWnd 
            i * int 
            n * 無符號(hào)整型 
            p * 指針 
            sz,str * 字符串 
            w WORD 
            x,y 坐標(biāo) 
            Char或者TCHAR類型 與Windows API有直接聯(lián)系的用szAppName[10]形式否則用 
            FileName[10]形式,單個(gè)字符也可用小寫字母表示; 
            Int類型 nCmdShow; 
            LONG類型 lParam; 
            UINT類型 uNotify; 
            DWORD類型 dwStart; 
            PSTR類型 pszTip; 
            LPSTR類型 lpCmdLine 
            LPTSTR類型 lpszClassName; 
            LPVOID類型 lpReserved 
            WPARAM類型 wParam, 
            LPARAM類型 lParam 
            HWND類型 hDlg; 
            HDC類型 hDC; 
            HINSTANCE類型 hInstance 
            HANDLE類型 hInstance, 
            HICON類型 hIcon; 
            int iTmp 
            float fTmp 
            DWORD dw* 
            String , AnsiString str * 
            m_ 類成員變量 m_nVal, m_bFlag 
            g_ 全局變量 g_nMsg, g_bFlag 
            局部變量中可采用如下幾個(gè)通用變量:nTemp,nResult,I,J(一般用于循環(huán)變量)。其他資源句柄同上 
            .3常量命名和宏定義 
            常量和宏定義必須具有一定的實(shí)際意義; 
            常量和宏定義在#include和函數(shù)定義之間; 
            常量和宏定義必須全部以大寫字母來撰寫,中間可根據(jù)意義的連續(xù)性用下劃線連接,每一條定義的右側(cè)必須有一簡單的注釋,說明其作用; 
            資源名字定義格式: 
            菜單:IDM_XX或者CM_XX 
            位圖:IDB_XX 
            對話框:IDD_XX 
            字符串:IDS_XX 
            DLGINIT:DIALOG_XX 
            ICON:IDR_XX 
            .4函數(shù)命名 
            函數(shù)原型說明包括引用外來函數(shù)及內(nèi)部函數(shù),外部引用必須在右側(cè)注明函數(shù)來源: 模塊名及文件名, 如是內(nèi)部函數(shù),只要注釋其定義文件名; 
            第一個(gè)字母必須使用大寫字母,要求用大小寫字母組合規(guī)范函數(shù)命名,必要時(shí)可用下劃線間隔,示例如下: 
            void UpdateDB_Tfgd (TRACK_NAME); //Module Name :r01/sdw.c 
            void PrintTrackData (TRACK_NAME); //Module Name :r04/tern.c 
            void ImportantPoint (void); //Module Name :r01/sdw.c 
            void ShowChar (int , int , chtype); //Local Module 
            void ScrollUp_V (int , int); //Local Module 
            .5結(jié)構(gòu)體命名 
            結(jié)構(gòu)體類型命名必須全部用大寫字母,原則上前面以下劃線開始;結(jié)構(gòu)體變量命名必須用大小寫字母組合,第一個(gè)字母必須使用大寫字母,必要時(shí)可用下劃線間隔。對于私有數(shù)據(jù)區(qū),必須注明其所屬的進(jìn)程。全局?jǐn)?shù)據(jù)定義只需注意其用途。 

            示例如下: 
            typedef struct 

            char szProductName[20]; 
            char szAuthor[20]; 
            char szReleaseDate[16]; 
            char szVersion[10]; 
            unsigned long MaxTables; 
            unsigned long UsedTables; 
            }DBS_DATABASE; 
            DBS_DATABASE GdataBase; 
            6 控件的命名: 
            用小寫前綴表示類別 
            用小寫前綴表示類別: 
            fm 窗口 
            cmd 按鈕 
            cob combo,下拉式列表框 
            txt 文本輸入框 
            lab labal,標(biāo)簽 
            img image,圖象 
            pic picture 
            grd Grid,網(wǎng)格 
            scr 滾動(dòng)條 
            lst 列表框 
            frm fram 

            posted on 2007-09-29 19:08 Tim 閱讀(651) 評論(0)  編輯 收藏 引用 所屬分類: C/C++語言

            <2012年4月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            導(dǎo)航

            統(tǒng)計(jì)

            公告

            本博客原創(chuàng)文章,歡迎轉(zhuǎn)載和交流。不過請注明以下信息:
            作者:TimWu
            郵箱:timfly@yeah.net
            來源:www.shnenglu.com/Tim
            感謝您對我的支持!

            留言簿(9)

            隨筆分類(173)

            IT

            Life

            搜索

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            99久久综合国产精品免费| 亚洲精品高清久久| 99久久精品免费看国产免费| 无码人妻少妇久久中文字幕蜜桃 | 国内精品久久久久影院一蜜桃| 久久只有这里有精品4| 久久99亚洲综合精品首页| 久久免费小视频| 久久综合九色综合97_久久久| 精品一区二区久久久久久久网站| 久久精品国产亚洲AV嫖农村妇女| 久久综合综合久久综合| 国产精品女同一区二区久久| 99久久国产亚洲高清观看2024| Xx性欧美肥妇精品久久久久久| 麻豆精品久久精品色综合| 激情久久久久久久久久| 久久夜色撩人精品国产| 久久久国产打桩机| 久久久噜噜噜久久熟女AA片| 国产精品毛片久久久久久久| 精品乱码久久久久久夜夜嗨| 伊人色综合九久久天天蜜桃| 亚洲av成人无码久久精品| 久久99精品国产麻豆宅宅| 久久久久久国产精品无码下载| 国产精品亚洲综合久久| 久久青青草原亚洲av无码app| 99麻豆久久久国产精品免费| 青青草原综合久久大伊人精品| 日韩精品无码久久一区二区三| 亚洲中文字幕无码久久精品1| 久久精品国产半推半就| 香蕉99久久国产综合精品宅男自 | 午夜精品久久久久久久| 热99re久久国超精品首页| 一本一本久久a久久精品综合麻豆| 国产精品久久久久久吹潮| 欧美色综合久久久久久| 99久久无色码中文字幕| 色青青草原桃花久久综合|