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

無我

讓內心永遠燃燒著偉大的光明的精神之火!
靈活的思考,嚴謹的實現
豪邁的氣魄、頑強的意志和周全的思考

【轉】VC編程規范—程序員應該這樣寫代碼

VC編程規范-程序員應該這樣寫代碼 
基本要求 
1.1 程序結構清析,簡單易懂,單個函數的程序行數不得超過100行。 
1.2 打算干什么,要簡單,直接了當,代碼精簡,避免垃圾程序。 
1.3 盡量使用標準庫函數和公共函數。 
1.4 不要隨意定義全局變量,盡量使用局部變量。 
1.5 使用括號以避免二義性。 

2.可讀性要求 
2.1 可讀性第一,效率第二。 
2.2 保持注釋與代碼完全一致。 
2.3 每個源程序文件,都有文件頭說明,說明規格見規范。 
2.4 每個函數,都有函數頭說明,說明規格見規范。 
2.5 主要變量(結構、聯合、類或對象)定義或引用時,注釋能反映其含義。 
2.7 常量定義(DEFINE)有相應說明。 
2.8 處理過程的每個階段都有相關注釋說明。 
2.9 在典型算法前都有注釋。 
2.10 利用縮進來顯示程序的邏輯結構,縮進量一致并以Tab鍵為單位,定義Tab為 6個字節。 
2.11 循環、分支層次不要超過五層。 
2.12 注釋可以與語句在同一行,也可以在上行。 
2.13 空行和空白字符也是一種特殊注釋。 
2.14 一目了然的語句不加注釋。 
2.15 注釋的作用范圍可以為:定義、引用、條件分支以及一段代碼。 
2.16 注釋行數(不包括程序頭和函數頭說明部份)應占總行數的 1/5 到 1/3 。 

3. 結構化要求 
3.1 禁止出現兩條等價的支路。 
3.2 禁止GOTO語句。 
3.3 用 IF 語句來強調只執行兩組語句中的一組。禁止 ELSE GOTO 和 ELSE RETURN。 
3.4 用 CASE 實現多路分支。 
3.5 避免從循環引出多個出口。 
3.6 函數只有一個出口。 
3.7 不使用條件賦值語句。 
3.8 避免不必要的分支。 
3.9 不要輕易用條件分支去替換邏輯表達式。 

4. 正確性與容錯性要求 
4.1 程序首先是正確,其次是優美 
4.2 無法證明你的程序沒有錯誤,因此在編寫完一段程序后,應先回頭檢查。 
4.3 改一個錯誤時可能產生新的錯誤,因此在修改前首先考慮對其它程序的影響。 
4.4 所有變量在調用前必須被初始化。 
4.5 對所有的用戶輸入,必須進行合法性檢查。 
4.6 不要比較浮點數的相等, 
如: 10.0 * 0.1 == 1.0 , 不可靠 
4.7 程序與環境或狀態發生關系時,必須主動去處理發生的意外事件,如文件能否邏輯鎖定、打印機是否聯機等。 
4.8 單元測試也是編程的一部份,提交聯調測試的程序必須通過單元測試。 

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

附:C++ 編程規范,delphi作相應的參考 
.1適用范圍 
本標準適用于利用Visul C++ ,Borland C++進行軟件程序開發的人員.。 
2變量命名 
命名必須具有一定的實際意義,形式為xAbcFgh,x由變量類型確定,Abc、Fgh表示連續意 
義字符串,如果連續意義字符串僅兩個,可都大寫.如OK. 
具體例程: 
BOOL類型 bEnable; 
ch * char chText 
c * 類對象 cMain(對象實例) 
h * Handle(句柄) hWnd 
i * int 
n * 無符號整型 
p * 指針 
sz,str * 字符串 
w WORD 
x,y 坐標 
Char或者TCHAR類型 與Windows API有直接聯系的用szAppName[10]形式否則用 
FileName[10]形式,單個字符也可用小寫字母表示; 
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 
局部變量中可采用如下幾個通用變量:nTemp,nResult,I,J(一般用于循環變量)。其他資源句柄同上 
.3常量命名和宏定義 
常量和宏定義必須具有一定的實際意義; 
常量和宏定義在#include和函數定義之間; 
常量和宏定義必須全部以大寫字母來撰寫,中間可根據意義的連續性用下劃線連接,每一條定義的右側必須有一簡單的注釋,說明其作用; 
資源名字定義格式: 
菜單:IDM_XX或者CM_XX 
位圖:IDB_XX 
對話框:IDD_XX 
字符串:IDS_XX 
DLGINIT:DIALOG_XX 
ICON:IDR_XX 
.4函數命名 
函數原型說明包括引用外來函數及內部函數,外部引用必須在右側注明函數來源: 模塊名及文件名, 如是內部函數,只要注釋其定義文件名; 
第一個字母必須使用大寫字母,要求用大小寫字母組合規范函數命名,必要時可用下劃線間隔,示例如下: 
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結構體命名 
結構體類型命名必須全部用大寫字母,原則上前面以下劃線開始;結構體變量命名必須用大小寫字母組合,第一個字母必須使用大寫字母,必要時可用下劃線間隔。對于私有數據區,必須注明其所屬的進程。全局數據定義只需注意其用途。 

示例如下: 
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,標簽 
img image,圖象 
pic picture 
grd Grid,網格 
scr 滾動條 
lst 列表框 
frm fram 

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

<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

導航

統計

公告

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

留言簿(9)

隨筆分類(173)

IT

Life

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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国产精品久久久| 噜噜噜久久亚洲精品国产品小说| 欧美一区二区在线观看| 欧美日韩一视频区二区| 91久久综合| 亚洲国产经典视频| 久久久999精品免费| 久久精品国产77777蜜臀| 国产精品久久毛片a| 99日韩精品| 亚洲网站在线播放| 欧美日韩在线观看视频| 亚洲欧洲视频在线| 99国产精品99久久久久久粉嫩| 免费亚洲婷婷| 欧美激情免费在线| 最新中文字幕亚洲| 欧美二区在线播放| 最新国产精品拍自在线播放| 亚洲精品资源| 欧美日韩卡一卡二| 99国产精品久久久久久久| 亚洲少妇中出一区| 国产精品国产馆在线真实露脸| 中文欧美日韩| 欧美一区午夜精品| 狠狠综合久久av一区二区老牛| 久久九九精品99国产精品| 久热爱精品视频线路一| 136国产福利精品导航网址应用| 久久人91精品久久久久久不卡 | 亚洲成人在线网| 亚洲激情视频| 欧美日韩精品一区二区天天拍小说 | 欧美电影免费观看网站| 亚洲欧洲日韩综合二区| 欧美日本中文字幕| 亚洲欧美久久久久一区二区三区| 久久国产一区二区| 亚洲激情在线| 欧美性理论片在线观看片免费| 亚洲自拍高清| 欧美黄污视频| 午夜精品免费在线| 国内不卡一区二区三区| 亚洲欧美日韩综合国产aⅴ| 亚洲欧美另类中文字幕| 国产日产精品一区二区三区四区的观看方式| 亚洲影院一区| 久久综合给合久久狠狠狠97色69| 在线精品视频免费观看| 欧美成人免费大片| 99精品免费| 久久国产精品72免费观看| 狠狠久久综合婷婷不卡| 欧美大尺度在线| 99视频一区二区三区| 久久影音先锋| 日韩视频一区二区在线观看 | 亚洲欧美日韩精品| 国产伦一区二区三区色一情| 久久精品一区二区三区中文字幕| 欧美激情中文字幕乱码免费| 亚洲综合二区| 黄网站色欧美视频| 欧美精品一区二区三区很污很色的 | 国产专区欧美专区| 欧美成年人网| 亚洲制服欧美中文字幕中文字幕| 久久久xxx| 99国产精品久久久久久久久久| 国产精品久久夜| 久久精品国产久精国产一老狼| 久久精品国产精品亚洲| 洋洋av久久久久久久一区| 欧美国产另类| 欧美亚洲免费电影| 日韩亚洲成人av在线| 日韩一级免费观看| 欧美日韩视频一区二区三区| 久久se精品一区二区| 亚洲精品久久久久久久久| 久久久国产精品一区二区中文| 一本色道久久综合| 国内成人自拍视频| 国产精品白丝av嫩草影院| 久久琪琪电影院| 亚洲欧美在线x视频| 亚洲激情影视| 欧美91视频| 久久国产精品99国产精| 一区二区三区四区国产| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲二区在线| 久久深夜福利| 亚洲欧美日韩精品久久久久| 日韩视频在线一区| 狠狠色狠狠色综合| 国产噜噜噜噜噜久久久久久久久| 欧美激情精品久久久久| 久久久久久69| 久久精品72免费观看| 亚洲一区二区免费看| 日韩午夜中文字幕| 欧美激情黄色片| 亚洲自拍偷拍麻豆| 亚洲五月婷婷| 亚洲视频在线观看| 亚洲精品久久久久久久久| 国产日本欧洲亚洲| 国产日韩欧美在线一区| 国产免费成人| 国产精品日韩高清| 国产欧美亚洲视频| 欧美日韩亚洲一区二区三区在线观看 | 久久亚洲私人国产精品va| 亚洲欧美日韩一区| 亚洲欧美国产高清va在线播| 亚洲制服少妇| 午夜精品美女自拍福到在线| 亚洲欧美日韩中文视频| 性欧美激情精品| 久久蜜桃资源一区二区老牛 | 久久精品国产一区二区三区| 性久久久久久久| 久久久久久久久综合| 久久久久久高潮国产精品视| 久久久久久婷| 卡通动漫国产精品| 欧美精品三级| 国产精品日本一区二区| 国产精品嫩草影院av蜜臀| 国产精品自在欧美一区| 国内视频一区| 亚洲激情视频在线| 中文精品视频| 久久精品五月| 欧美顶级大胆免费视频| 亚洲精品1区2区| 99精品福利视频| 久久久久久久97| 欧美成人一区二免费视频软件| 欧美日韩精品| 国产亚洲一级高清| 亚洲欧洲综合另类在线| 亚洲线精品一区二区三区八戒| 久久av在线看| 老司机一区二区三区| 日韩视频免费观看高清在线视频| 亚洲在线黄色| 欧美二区在线| 国产伦理一区| 亚洲免费av观看| 久久大逼视频| 亚洲欧洲日产国产综合网| 在线亚洲精品福利网址导航| 久久综合给合| 国产精品九九| 亚洲精品黄网在线观看| 性色av一区二区三区在线观看| 欧美aⅴ99久久黑人专区| 亚洲精品视频一区| 欧美在线观看网址综合| 欧美日韩国产色综合一二三四 | 久久综合久久综合九色| 欧美日韩免费精品| 国产精品一区二区久久久| 国产一区视频在线观看免费| 在线一区二区三区四区| 免费短视频成人日韩| 亚洲欧美三级在线| 欧美另类一区二区三区| 国产最新精品精品你懂的| 亚洲天堂av在线免费观看| 欧美高清视频在线| 午夜视频在线观看一区| 欧美性生交xxxxx久久久| 伊人成年综合电影网| 久久久人成影片一区二区三区| 一区二区三欧美| 欧美激情1区| 亚洲国产精品精华液网站| 久久精品国产精品| 亚洲一二三区视频在线观看| 久久资源在线| 亚洲日本中文字幕免费在线不卡| 久久久久久久久久久久久久一区| 亚洲视频一区二区在线观看 | 亚洲日韩欧美视频一区| 久热精品视频在线| 亚洲主播在线|