欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
編程規范
基本要求

1.1 程序結構清析,簡(jiǎn)單易懂,單個(gè)函數的程序行數不得超過(guò)100行。
1.2 打算干什么,要簡(jiǎn)單,直接了當,代碼精簡(jiǎn),避免垃圾程序。
1.3 盡量使用標準庫函數和公共函數。
1.4 不要隨意定義全局變量,盡量使用局部變量。
1.5 使用括號以避免二義性。

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


3. 結構化要求

3.1 禁止出現兩條等價(jià)的支路。
3.2 禁止GOTO語(yǔ)句。
3.3 用 IF 語(yǔ)句來(lái)強調只執行兩組語(yǔ)句中的一組。禁止 ELSE GOTO 和 ELSE RETURN。
3.4 用 CASE 實(shí)現多路分支。
3.5 避免從循環(huán)引出多個(gè)出口。
3.6 函數只有一個(gè)出口。
3.7 不使用條件賦值語(yǔ)句。
3.8 避免不必要的分支。
3.9 不要輕易用條件分支去替換邏輯表達式。

4. 正確性與容錯性要求

4.1 程序首先是正確,其次是優(yōu)美
4.2 無(wú)法證明你的程序沒(méi)有錯誤,因此在編寫(xiě)完一段程序后,應先回頭檢查。
4.3 改一個(gè)錯誤時(shí)可能產(chǎn)生新的錯誤,因此在修改前首先考慮對其它程序的影響。
4.4 所有變量在調用前必須被初始化。
4.5 對所有的用戶(hù)輸入,必須進(jìn)行合法性檢查。
4.6 不要比較浮點(diǎn)數的相等,
如: 10.0 * 0.1 == 1.0 , 不可靠
4.7 程序與環(huán)境或狀態(tài)發(fā)生關(guān)系時(shí),必須主動(dòng)去處理發(fā)生的意外事件,如文件能否邏輯鎖定、打印機是否聯(lián)機等。
4.8 單元測試也是編程的一部份,提交聯(lián)調測試的程序必須通過(guò)單元測試。

5. 可重用性要求

5.1 重復使用的完成相對獨立功能的算法或代碼應抽象為公共控件或類(lèi)。
5.2 公共控件或類(lèi)應考慮OO思想,減少外界聯(lián)系,考慮獨立性或封裝性。
5.3 公共控件或類(lèi)應建立使用模板。

附:C++ 編程規范,delphi作相應的參考


.1適用范圍

本標準適用于利用Visul C++ ,Borland C++進(jìn)行軟件程序開(kāi)發(fā)的人員.。



.2變量命名

命名必須具有一定的實(shí)際意義,形式為xAbcFgh,x由變量類(lèi)型確定,Abc、Fgh表示連續意義字符串,如果連續意義字符串僅兩個(gè),可都大寫(xiě).如OK.

具體例程:

BOOL類(lèi)型 bEnable;

ch * char chText
c * 類(lèi)對象 cMain(對象實(shí)例)
h * Handle(句柄) hWnd
i * int
n * 無(wú)符號整型
p * 指針
sz,str * 字符串
w WORD
x,y 坐標

Char或者TCHAR類(lèi)型 與Windows API有直接聯(lián)系的用szAppName[10]形式否則用FileName[10]形式,單個(gè)字符也可用小寫(xiě)字母表示;

Int類(lèi)型 nCmdShow;
LONG類(lèi)型 lParam;
UINT類(lèi)型 uNotify;
DWORD類(lèi)型 dwStart;
PSTR類(lèi)型 pszTip;
LPSTR類(lèi)型 lpCmdLine
LPTSTR類(lèi)型 lpszClassName;
LPVOID類(lèi)型 lpReserved
WPARAM類(lèi)型 wParam,
LPARAM類(lèi)型 lParam
HWND類(lèi)型 hDlg;
HDC類(lèi)型 hDC;
HINSTANCE類(lèi)型 hInstance
HANDLE類(lèi)型 hInstance,
HICON類(lèi)型 hIcon;
int iTmp
float fTmp
DWORD dw*
String , AnsiString str *
m_ 類(lèi)成員變量 m_nVal, m_bFlag
g_ 全局變量 g_nMsg, g_bFlag

局部變量中可采用如下幾個(gè)通用變量:nTemp,nResult,I,J(一般用于循環(huán)變量)。

其他資源句柄同上

.3常量命名和宏定義

常量和宏定義必須具有一定的實(shí)際意義;
常量和宏定義在#include和函數定義之間;
常量和宏定義必須全部以大寫(xiě)字母來(lái)撰寫(xiě),中間可根據意義的連續性用下劃線(xiàn)連接,每一條定義的右側必須有一簡(jiǎn)單的注釋,說(shuō)明其作用;
資源名字定義格式:

菜單:IDM_XX或者CM_XX
位圖:IDB_XX
對話(huà)框:IDD_XX
字符串:IDS_XX
DLGINIT:DIALOG_XX
ICON:IDR_XX

.4函數命名

函數原型說(shuō)明包括引用外來(lái)函數及內部函數,外部引用必須在右側注明函數來(lái)源: 模塊名及文件名, 如是內部函數,只要注釋其定義文件名;

第一個(gè)字母必須使用大寫(xiě)字母,要求用大小寫(xiě)字母組合規范函數命名,必要時(shí)可用下劃線(xiàn)間隔,示例如下:

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結構體命名

結構體類(lèi)型命名必須全部用大寫(xiě)字母,原則上前面以下劃線(xiàn)開(kāi)始;結構體變量命名必須用大小寫(xiě)字母組合,第一個(gè)字母必須使用大寫(xiě)字母,必要時(shí)可用下劃線(xiàn)間隔。對于私有數據區,必須注明其所屬的進(jìn)程。全局數據定義只需注意其用途。

示例如下:

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 控件的命名:
用小寫(xiě)前綴表示類(lèi)別:
fm 窗口
cmd 按鈕
cob combo,下拉式列表框
txt 文本輸入框
lab labal,標簽
img image,圖象
pic picture
grd Grid,網(wǎng)格
scr 滾動(dòng)條
lst 列表框
frm fram

7注釋

原則上注釋要求使用中文;

文件開(kāi)始注釋內容包括:公司名稱(chēng)、版權、作者名稱(chēng)、時(shí)間、模塊用途、背景介紹等,復雜的算法需要加上流程說(shuō)明;
函數注釋包括:輸入、輸出、函數描述、流程處理、全局變量、調用樣例等,復雜的函數需要加上變量用途說(shuō)明;
程序中注釋包括:修改時(shí)間和作者、方便理解的注釋等;

引用一: 文件開(kāi)頭的注釋模板

/******************************************************************
** 文件名:
** Copyright (c) 1998-1999 *********公司技術(shù)開(kāi)發(fā)部
** 創(chuàng )建人:
** 日 期:
** 修改人:
** 日 期:
** 描 述:
**
** 版 本:
**-----------------------------------------------------------------------------
******************************************************************/

引用二: 函數開(kāi)頭的注釋模板
/*****************************************************************
** 函數名:
** 輸 入: a,b,c
** a---
** b---
** c---
** 輸 出: x---
** x 為 1, 表示...
** x 為 0, 表示...
** 功能描述:
** 全局變量:
** 調用模塊:
** 作 者:
** 日 期:
** 修 改:
** 日 期:
** 版本
****************************************************************/

引用三: 程序中的注釋模板
/*----------------------------------------------------------*/
/* 注釋內容 */
/*----------------------------------------------------------*/

8 程序

a. 程序編碼力求簡(jiǎn)潔,結構清晰,避免太多的分支結構及太過(guò)于技巧性的程序,盡量不采用遞歸模式。
b. 編寫(xiě)程序時(shí),亦必須想好測試的方法,換句話(huà)說(shuō),”單元測試” 的測試方案應在程序編寫(xiě)時(shí)一并擬好。
c. 注釋一定要與程序一致。
d. 版本封存以后的修改一定要將老語(yǔ)句用/* */ 封閉,不能自行刪除或修改,并要在文件及函數的修改記錄中加以記錄。
e. 程序中每個(gè)block 的開(kāi)頭 ”{" 及 "}” 必須對齊,嵌套的block 每進(jìn)一套,縮進(jìn)一個(gè)tab,TAB 為4個(gè)空格,block類(lèi)型包括if、for、while、do等關(guān)鍵字引出的。
f. 對于比較大的函數,每個(gè)block 和特殊的函數調用,都必須注明其功能,舉例如下:

count.divisor = 1193280 / freq; // compute the proper count
OutByte((unsigned short)67, (unsigned char)182); // tell 8253 that acount is coming
OutByte((unsigned short)66, count. c[0]); // send low-order byte
OutByte((unsigned short)66, count. c[1]); // send high-order byte
×××××××××××××××××××××××××××××××××××××××

bcb,delphi中的變量命名:

遵循匈牙利命名法,命名必須有意義,制定如下規定

窗體: 以大寫(xiě)的W開(kāi)始,如About版權窗體, 命名為WAbout
文件:以大寫(xiě)的F開(kāi)始,如About版權窗體,文件命名為FAbout.cpp
按鈕(Button):如退出按鈕,命名為btnExit
……
基類(lèi): 加base標記,如報表基類(lèi),窗體命名為:WBaseRep, 文件命名為FBaseRep.cpp 
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
詳談C51的編程規范
單片機C語(yǔ)言編程心得
《C專(zhuān)家編程》筆記
MSC-51單片機學(xué)習筆記之1
【單片機C語(yǔ)言基礎入門(mén)】第三章:變量與數據類(lèi)型
Object Pascal 語(yǔ)言基礎
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久