青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

無我

讓內(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ò)誤,因此在修改前首先考慮對(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++ 編程規(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 * 類對(duì)象 cMain(對(duì)象實(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 
對(duì)話框: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í)可用下劃線間隔。對(duì)于私有數(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 閱讀(658) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++語言

<2012年3月>
26272829123
45678910
11121314151617
18192021222324
25262728293031
1234567

導(dǎo)航

統(tǒng)計(jì)

公告

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

留言簿(9)

隨筆分類(173)

IT

Life

搜索

積分與排名

最新隨筆

最新評(píng)論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美国产日韩一区二区三区| 久久人体大胆视频| 欧美另类综合| 久久久久久免费| 老色批av在线精品| 欧美国产三级| 欧美午夜免费| 欧美调教视频| 国产主播精品在线| 亚洲激情视频网站| 99在线|亚洲一区二区| 亚洲婷婷免费| 蜜月aⅴ免费一区二区三区 | 国产亚洲成人一区| 在线欧美福利| 一本一本久久| 久久人体大胆视频| 99视频在线观看一区三区| 中文一区在线| 欧美福利在线| 国产主播在线一区| 欧美一区二区视频97| 亚洲日本理论电影| 欧美在线观看视频在线| 欧美三级电影网| 亚洲欧洲日本专区| 欧美国产日产韩国视频| 亚洲激情专区| 久久夜色精品国产欧美乱极品| 日韩视频在线你懂得| 欧美中文字幕久久| 国产亚洲欧美日韩精品| 久久精品1区| 久久激情五月婷婷| 国产日韩视频| 久久精品理论片| 性欧美在线看片a免费观看| 国产精品福利av| 久久精品免费| 久久九九精品| 亚洲国产日韩欧美一区二区三区| 欧美77777| 欧美黑人国产人伦爽爽爽| 亚洲欧洲一区二区天堂久久 | 久久午夜电影| 亚洲人成在线影院| 亚洲香蕉网站| 伊人久久大香线| 亚洲精品一区二区三区樱花| 国产精品视频九色porn| 美乳少妇欧美精品| 欧美黄色aaaa| 久久精品免费播放| 欧美交受高潮1| 久久久久国产精品麻豆ai换脸| 美女精品国产| 久久蜜桃av一区精品变态类天堂| 欧美精品一区二区高清在线观看| 亚洲欧美日本国产有色| 亚洲一区二区三区精品视频| 久久精品亚洲精品| 校园春色综合网| 欧美午夜www高清视频| 蜜乳av另类精品一区二区| 国产精品理论片在线观看| 亚洲国产精品国自产拍av秋霞| 国产三级精品在线不卡| 中文久久精品| 午夜一区二区三视频在线观看| 欧美日韩成人激情| 亚洲成人资源| 亚洲青涩在线| 欧美日韩成人在线播放| 亚洲美女中出| 午夜精品久久久久久久99热浪潮| 欧美日韩国产成人在线91| 亚洲国产精品电影在线观看| 亚洲韩日在线| 欧美日韩精品二区第二页| 国产精品一区二区久久| 性欧美8khd高清极品| 久久婷婷成人综合色| 亚洲国产国产亚洲一二三| 欧美精彩视频一区二区三区| 亚洲精品国产精品国自产观看浪潮| 日韩一级在线观看| 国产精品卡一卡二卡三| 欧美中文在线免费| 最新日韩中文字幕| 午夜在线视频一区二区区别| 国产日韩一区二区三区在线| 裸体歌舞表演一区二区| 日韩网站在线观看| 久久天天狠狠| 亚洲精品一区二区三区av| 国产美女精品一区二区三区| 久久福利资源站| 亚洲人在线视频| 欧美综合77777色婷婷| 国产一区深夜福利| 国产精品久久久久久久久免费| 蜜桃av综合| 亚洲自拍都市欧美小说| 99pao成人国产永久免费视频| 老巨人导航500精品| 久久精品国产精品| 午夜伦欧美伦电影理论片| 最新国产の精品合集bt伙计| 国语自产偷拍精品视频偷| 浪潮色综合久久天堂| 鲁大师影院一区二区三区| 免费欧美在线| 国产精品嫩草99av在线| 国产中文一区| 在线一区二区三区做爰视频网站| 日韩视频一区二区三区在线播放免费观看 | 亚洲欧美日韩人成在线播放| 久久人体大胆视频| 亚洲精品黄色| 久久国产精品亚洲77777| 欧美日韩亚洲高清一区二区| 欧美激情一区二区三区全黄| 欧美午夜精品理论片a级按摩 | 夜夜爽夜夜爽精品视频| 在线亚洲国产精品网站| 午夜综合激情| 欧美mv日韩mv亚洲| 一本色道久久加勒比88综合| 欧美在线视频免费| 欧美日韩精品免费观看视频完整| 欧美日韩在线三级| 夜夜嗨av一区二区三区四区| 亚洲一区制服诱惑| 女生裸体视频一区二区三区| 国产精品人人做人人爽| 亚洲精品免费一二三区| 欧美中文字幕视频在线观看| 欧美激情中文字幕乱码免费| 亚洲一二三区在线| 欧美理论片在线观看| 在线欧美影院| 欧美在线首页| 亚洲性感美女99在线| 欧美人妖在线观看| 99国产精品久久久久久久成人热| 久久九九久精品国产免费直播| 日韩午夜免费视频| 欧美国产日韩a欧美在线观看| 国产噜噜噜噜噜久久久久久久久| 宅男66日本亚洲欧美视频| 亚洲高清久久久| 欧美国产日韩精品免费观看| 91久久国产自产拍夜夜嗨| 麻豆精品精华液| 免费观看30秒视频久久| 亚洲另类一区二区| 日韩亚洲在线观看| 国产精品婷婷午夜在线观看| 久久久久国内| 欧美aⅴ99久久黑人专区| 日韩视频免费观看高清完整版| 亚洲乱码国产乱码精品精98午夜 | 久久免费的精品国产v∧| 亚洲盗摄视频| 一区二区三区视频观看| 国产亚洲一级高清| 亚洲精品少妇网址| 国产日韩欧美日韩大片| 欧美激情在线有限公司| 国产精品久久久久久户外露出 | 国产区日韩欧美| 日韩亚洲欧美一区二区三区| 美日韩精品视频免费看| 欧美成ee人免费视频| 国产精品日日摸夜夜添夜夜av| 日韩午夜在线播放| 在线一区二区三区四区| 欧美高清视频一区二区| 欧美寡妇偷汉性猛交| 狠狠色综合一区二区| 午夜精品免费| 久久五月天婷婷| 亚洲欧洲三级电影| 欧美激情精品久久久久久久变态| 亚洲精选久久| 欧美日韩一区免费| 亚洲综合三区| 亚洲第一搞黄网站| 亚洲国产午夜| 欧美精品偷拍| 西西人体一区二区| 美女日韩欧美| 最近看过的日韩成人| 你懂的一区二区| 在线亚洲电影| 亚洲国产精品一区二区久| 亚洲欧美国产高清va在线播| 亚洲国产另类久久精品| 国产精品国产三级国产aⅴ9色| 久久久久久九九九九|