亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? c語言編程規范.txt

?? 編程規范,各程編程的規范說明,及要注意的問題!
?? TXT
?? 第 1 頁 / 共 2 頁
字號:

--------------------------------------------------------------------------------

[編程技巧]C語言編程規范
程序匠人 發表于 2005-8-27 20:12:00       閱讀全文(437) | 回復(0) | 引用(0) 
C語言編程規范  
〖文章轉載或出處〗≡中國電子技術信息網≡ 網址:www.CETINet.com 
C語言編程規范(僅供參考)

1. 基本要求
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);  file://Module Name :r01/sdw.c
void PrintTrackData (TRACK_NAME); file://Module Name :r04/tern.c
void ImportantPoint (void);      file://Module Name :r01/sdw.c
void ShowChar (int , int , chtype);  file://Local Module
void ScrollUp_V (int , int);      file://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

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
972aa.com艺术欧美| 午夜激情久久久| 99久久精品免费观看| 日韩电影在线观看一区| 久久综合色婷婷| 欧美日韩一卡二卡三卡| 91同城在线观看| 国产电影精品久久禁18| 精品一区二区三区久久久| 一区二区在线观看免费 | 久久久国产精品午夜一区ai换脸| 国产综合色视频| 久久精品国产一区二区| 天天综合天天做天天综合| 亚洲美女视频在线观看| 国产精品免费久久| 欧美美女一区二区| 在线欧美日韩国产| 91丨porny丨最新| 色综合久久中文字幕| 99re亚洲国产精品| 99riav久久精品riav| 日本欧美一区二区在线观看| 洋洋av久久久久久久一区| 亚洲精选一二三| 欧美国产1区2区| 国产精品传媒入口麻豆| 日韩成人伦理电影在线观看| 亚洲成人精品在线观看| 亚洲欧洲国产专区| 一区二区三区四区不卡视频 | 亚洲精品久久久蜜桃| 亚洲天堂2016| 亚洲国产精品久久久久秋霞影院 | 91精品国产色综合久久不卡蜜臀| 在线观看视频一区| 欧美羞羞免费网站| 欧美精品三级日韩久久| 欧美精选一区二区| 精品福利视频一区二区三区| 久久久精品国产99久久精品芒果| 日本一区免费视频| 香蕉久久一区二区不卡无毒影院| 国产精品一区二区在线看| 色欧美乱欧美15图片| 精品国产露脸精彩对白| 亚洲综合成人网| 成人丝袜视频网| 91精品国产乱码久久蜜臀| 亚洲丝袜另类动漫二区| 精品中文av资源站在线观看| 欧美特级限制片免费在线观看| 久久色在线观看| 日韩高清一区二区| 色综合视频在线观看| 国产欧美日韩在线看| 秋霞电影一区二区| 精品乱人伦小说| 亚洲自拍偷拍综合| 91婷婷韩国欧美一区二区| 国产人妖乱国产精品人妖| 日本91福利区| 91精品国产综合久久蜜臀| 亚洲欧美国产高清| 北条麻妃一区二区三区| 欧美精彩视频一区二区三区| 极品少妇xxxx精品少妇偷拍| 91精品国产品国语在线不卡| 亚洲第一激情av| 欧美系列亚洲系列| 亚洲综合精品久久| 欧美性生交片4| 亚洲一区二区不卡免费| 色婷婷国产精品久久包臀| 18欧美乱大交hd1984| 99r国产精品| 亚洲精品视频在线| 在线免费不卡视频| 亚洲自拍偷拍麻豆| 欧美男男青年gay1069videost| 亚洲综合激情小说| 69久久99精品久久久久婷婷 | 国产精品久久久久毛片软件| 国产精品一区免费在线观看| 国产欧美日韩在线观看| 成人精品高清在线| 亚洲另类在线一区| 久久久精品2019中文字幕之3| 国产99久久久国产精品潘金网站| 久久精品人人爽人人爽| 成人97人人超碰人人99| 亚洲丝袜美腿综合| 欧美日韩高清在线| 久久99国产精品免费网站| 欧美一区二区在线播放| 精品在线免费视频| 国产日本欧美一区二区| 91首页免费视频| 午夜精品久久久久久久99樱桃| 日韩一级二级三级精品视频| 风流少妇一区二区| 亚洲成av人片观看| 精品精品国产高清一毛片一天堂| 国产成人精品亚洲777人妖| 亚洲人成网站精品片在线观看| 欧美日韩一区视频| 国产精选一区二区三区| 亚洲一区影音先锋| 精品捆绑美女sm三区| 91污在线观看| 精品午夜久久福利影院| 亚洲欧美怡红院| 欧美mv日韩mv| 97超碰欧美中文字幕| 美女高潮久久久| 中文字幕综合网| 日韩精品一区二区三区swag | 一区视频在线播放| 欧美一区二区视频在线观看 | 亚洲综合在线电影| 久久蜜桃av一区二区天堂| 欧洲av在线精品| 成人av电影在线播放| 美女网站在线免费欧美精品| 亚洲色图.com| 国产日韩欧美电影| 91精品国产aⅴ一区二区| 99精品欧美一区| 国产精品99久久久久久似苏梦涵| 亚洲香肠在线观看| 亚洲色图都市小说| 国产精品女同互慰在线看| 日韩三级在线观看| 欧美无砖专区一中文字| 99国产一区二区三精品乱码| 国产丶欧美丶日本不卡视频| 免费日本视频一区| 性欧美大战久久久久久久久| 亚洲精品视频在线观看网站| 欧美激情一区二区三区全黄 | 国产精品久久影院| 精品美女在线观看| 91精品国产麻豆| 欧美精品久久一区二区三区| 91久久线看在观草草青青| 国产乱码精品1区2区3区| 乱中年女人伦av一区二区| 无吗不卡中文字幕| 亚洲一区影音先锋| 亚洲午夜av在线| 亚洲一线二线三线久久久| 亚洲美女视频在线观看| 亚洲人成7777| 亚洲综合一二区| 午夜伊人狠狠久久| 亚洲福利一区二区| 水蜜桃久久夜色精品一区的特点| 亚洲电影在线播放| 日日夜夜一区二区| 青青草国产成人av片免费| 美腿丝袜在线亚洲一区| 狠狠色丁香婷婷综合| 国产丶欧美丶日本不卡视频| 风间由美中文字幕在线看视频国产欧美| 国产精品一区二区黑丝| 国产激情偷乱视频一区二区三区| 国产成人亚洲综合a∨猫咪| 国产成人亚洲综合a∨猫咪| av亚洲精华国产精华精| 色婷婷综合久色| 欧美乱熟臀69xxxxxx| 欧美大尺度电影在线| 国产日韩欧美精品一区| 亚洲女子a中天字幕| 一级做a爱片久久| 美国av一区二区| 成人黄色电影在线| 欧美日韩一级片网站| 精品国产污污免费网站入口| 国产精品欧美经典| 午夜伦欧美伦电影理论片| 国模冰冰炮一区二区| 93久久精品日日躁夜夜躁欧美| 欧美午夜在线一二页| 久久综合网色—综合色88| 一区二区中文字幕在线| 午夜久久久久久| 成人蜜臀av电影| 欧美精品日日鲁夜夜添| 中文字幕免费一区| 亚洲va欧美va人人爽| 国产精品一区在线观看你懂的| 色94色欧美sute亚洲线路一久| 日韩欧美123| 一区二区三区毛片| 国产一区二区伦理| 欧美日韩国产高清一区二区| 国产视频在线观看一区二区三区 | 波多野结衣亚洲| 欧美一区二区视频在线观看|