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

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

?? 編程規范與范例(6).txt

?? 編程規范,各程編程的規范說明,及要注意的問題!
?? TXT
字號:
[編程技巧]編程規范與范例(6)
程序匠人 發表于 2005-8-27 20:19:00       閱讀全文(254) | 回復(0) | 引用(0) 
編程規范與范例(6)  
〖文章轉載或出處〗≡中國電子技術信息網≡ 網址:www.CETINet.com 
編程規范與范例(6)

目  錄
1 排版 6
2 注釋 11
3 標識符命名 18
4 可讀性 20
5 變量、結構 22
6 函數、過程 28
7 可測性 36
8 程序效率 40
9 質量保證 44
10 代碼編輯、編譯、審查 50
11 代碼測試、維護 52
12 宏 53
 
 
10 代碼編輯、編譯、審查
¹ 10-1:打開編譯器的所有告警開關對程序進行編譯。
¹ 10-2:在產品軟件(項目組)中,要統一編譯開關選項。
¹ 10-3:通過代碼走讀及審查方式對代碼進行檢查。
說明:代碼走讀主要是對程序的編程風格如注釋、命名等以及編程時易出錯的內容進行檢查,可由開發人員自己或開發人員交叉的方式進行;代碼審查主要是對程序實現的功能及程序的穩定性、安全性、可靠性等進行檢查及評審,可通過自審、交叉審核或指定部門抽查等方式進行。
¹ 10-4:測試部測試產品之前,應對代碼進行抽查及評審。
½ 10-1:編寫代碼時要注意隨時保存,并定期備份,防止由于斷電、硬盤損壞等原因造成代碼丟失。
½ 10-2:同產品軟件(項目組)內,最好使用相同的編輯器,并使用相同的設置選項。
說明:同一項目組最好采用相同的智能語言編輯器,如Muiti Editor,Visual Editor等,并設計、使用一套縮進宏及注釋宏等,將縮進等問題交由編輯器處理。
½ 10-3:要小心地使用編輯器提供的塊拷貝功能編程。
說明:當某段代碼與另一段代碼的處理功能相似時,許多開發人員都用編輯器提供的塊拷貝功能來完成這段代碼的編寫。由于程序功能相近,故所使用的變量、采用的表達式等在功能及命名上可能都很相近,所以使用塊拷貝時要注意,除了修改相應的程序外,一定要把使用的每個變量仔細查看一遍,以改成正確的。不應指望編譯器能查出所有這種錯誤,比如當使用的是全局變量時,就有可能使某種錯誤隱藏下來。
½ 10-4:合理地設計軟件系統目錄,方便開發人員使用。
說明:方便、合理的軟件系統目錄,可提高工作效率。目錄構造的原則是方便有關源程序的存儲、查詢、編譯、鏈接等工作,同時目錄中還應具有工作目錄----所有的編譯、鏈接等工作應在此目錄中進行,工具目錄----有關文件編輯器、文件查找等工具可存放在此目錄中。
½ 10-5:某些語句經編譯后產生告警,但如果你認為它是正確的,那么應通過某種手段去掉告警信息。
說明:在Borland C/C++中,可用“#pragma  warn”來關掉或打開某些告警。
示例:
#pragma warn -rvl // 關閉告警
int examples_fun( void )
{
      // 程序,但無return語句。
}
#pragma warn +rvl // 打開告警
編譯函數examples_fun時本應產生“函數應有返回值”告警,但由于關掉了此告警信息顯示,所以編譯時將不會產生此告警提示。
½ 10-6:使用代碼檢查工具(如C語言用PC-Lint)對源程序檢查。
½ 10-7:使用軟件工具(如 LogiSCOPE)進行代碼審查。 
11 代碼測試、維護
¹ 11-1:單元測試要求至少達到語句覆蓋。
¹ 11-2:單元測試開始要跟蹤每一條語句,并觀察數據流及變量的變化。
¹ 11-3:清理、整理或優化后的代碼要經過審查及測試。
¹ 11-4:代碼版本升級要經過嚴格測試。
¹ 11-5:使用工具軟件對代碼版本進行維護。
¹ 11-6:正式版本上軟件的任何修改都應有詳細的文檔記錄。
½ 11-1:發現錯誤立即修改,并且要記錄下來。
½ 11-2:關鍵的代碼在匯編級跟蹤。
½ 11-3:仔細設計并分析測試用例,使測試用例覆蓋盡可能多的情況,以提高測試用例的效率。
½ 11-4:盡可能模擬出程序的各種出錯情況,對出錯處理代碼進行充分的測試。
½ 11-5:仔細測試代碼處理數據、變量的邊界情況。
½ 11-6:保留測試信息,以便分析、總結經驗及進行更充分的測試。
½ 11-7:不應通過“試”來解決問題,應尋找問題的根本原因。
½ 11-8:對自動消失的錯誤進行分析,搞清楚錯誤是如何消失的。
½ 11-9:修改錯誤不僅要治表,更要治本。
½ 11-10:測試時應設法使很少發生的事件經常發生。
½ 11-11:明確模塊或函數處理哪些事件,并使它們經常發生。
½ 11-12: 堅持在編碼階段就對代碼進行徹底的單元測試,不要等以后的測試工作來發現問題。
½ 11-13:去除代碼運行的隨機性(如去掉無用的數據、代碼及盡可能防止并注意函數中的“內部寄存器”等),讓函數運行的結果可預測,并使出現的錯誤可再現。
 
12 宏
¹ 12-1:用宏定義表達式時,要使用完備的括號。
示例:如下定義的宏都存在一定的風險。
#define RECTANGLE_AREA( a, b ) a * b
#define RECTANGLE_AREA( a, b ) (a * b)
#define RECTANGLE_AREA( a, b ) (a) * (b)
正確的定義應為:
#define RECTANGLE_AREA( a, b ) ((a) * (b))
¹ 12-2:將宏所定義的多條表達式放在大括號中。
示例:下面的語句只有宏的第一條表達式被執行。為了說明問題,for語句的書寫稍不符規范。
#define INTI_RECT_VALUE( a, b )\
    a = 0;\
    b = 0;

for (index = 0; index < RECT_TOTAL_NUM; index++)
    INTI_RECT_VALUE( rect.a, rect.b );

正確的用法應為:
#define INTI_RECT_VALUE( a, b )\
{\
    a = 0;\
    b = 0;\
}

for (index = 0; index < RECT_TOTAL_NUM; index++)
{ 
   INTI_RECT_VALUE( rect[index].a, rect[index].b );
}
&sup1; 12-3:使用宏時,不允許參數發生變化。
示例:如下用法可能導致錯誤。
#define SQUARE( a ) ((a) * (a))

int a = 5;
int b;
b = SQUARE( a++ ); // 結果:a = 7,即執行了兩次增1。

正確的用法是:
b = SQUARE( a );
a++; // 結果:a = 6,即只執行了一次增1。
 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线观看成人| 国产偷国产偷亚洲高清人白洁 | 欧美伊人久久久久久午夜久久久久| 在线观看不卡视频| 久久精品人人做人人爽人人| 一区二区三区四区在线播放| 国产主播一区二区| 欧美精品777| 亚洲婷婷综合久久一本伊一区 | 亚洲男人的天堂一区二区| 麻豆91在线看| 91麻豆精品国产91久久久久久| 国产精品美女久久久久久2018| 麻豆精品国产91久久久久久| 欧美三级日韩三级国产三级| 亚洲欧美影音先锋| 国产成人午夜片在线观看高清观看| 欧美日韩小视频| 国产精品超碰97尤物18| 成人综合在线网站| 久久久久久久久久久黄色| 日韩中文字幕区一区有砖一区| 91在线porny国产在线看| 国产日产精品1区| 国产精品一区二区久久精品爱涩| 91精品国产全国免费观看| 国产一区二区看久久| 91精品一区二区三区久久久久久 | 国产精品一二三| 欧美成人欧美edvon| 青青草视频一区| 欧美疯狂做受xxxx富婆| 亚洲一区二区三区美女| 色欧美乱欧美15图片| 亚洲欧美日韩人成在线播放| 99久久久久久| 亚洲精品成人a在线观看| 一本久久综合亚洲鲁鲁五月天| 成人欧美一区二区三区1314 | 日本电影亚洲天堂一区| 亚洲色图制服诱惑| 日本大香伊一区二区三区| 亚洲与欧洲av电影| 精品视频在线视频| 免费观看91视频大全| 精品日韩一区二区三区免费视频| 六月婷婷色综合| 精品噜噜噜噜久久久久久久久试看 | 国产资源在线一区| 国产欧美在线观看一区| eeuss影院一区二区三区| 亚洲私人影院在线观看| 欧美综合色免费| 捆绑变态av一区二区三区| 国产性天天综合网| 99re视频这里只有精品| 亚洲一二三专区| 精品国产精品网麻豆系列| 成人av在线看| 丝袜国产日韩另类美女| 精品裸体舞一区二区三区| av福利精品导航| 奇米777欧美一区二区| 国产亚洲视频系列| 在线观看日韩av先锋影音电影院| 日韩激情视频网站| 日本一区二区高清| 欧美日本乱大交xxxxx| 国产精品88888| 亚洲成av人片在线| 国产日韩亚洲欧美综合| 欧美午夜精品一区二区三区| 久久99精品久久只有精品| 亚洲精品国产成人久久av盗摄 | 蜜桃视频一区二区三区在线观看| 国产欧美日韩激情| 欧美美女激情18p| 成人午夜免费电影| 日韩av电影免费观看高清完整版在线观看 | 久久综合中文字幕| 在线一区二区观看| 国产成人自拍在线| 日韩av一区二区在线影视| 国产精品婷婷午夜在线观看| 69堂成人精品免费视频| 91丨porny丨户外露出| 久久精品国产在热久久| 亚洲综合免费观看高清完整版| 久久久久九九视频| 日韩亚洲欧美中文三级| 在线视频你懂得一区| 成人视屏免费看| 麻豆免费精品视频| 亚洲第一搞黄网站| 18成人在线观看| 国产亚洲美州欧州综合国 | jizzjizzjizz欧美| 国产乱人伦精品一区二区在线观看 | 精品久久久久99| 欧美日韩电影在线| 欧美日免费三级在线| 91欧美一区二区| 成人精品视频一区二区三区尤物| 精品一区二区三区日韩| 亚洲高清免费在线| 亚洲影院免费观看| 亚洲激情一二三区| 亚洲女性喷水在线观看一区| 国产欧美一区二区精品性色超碰| 日韩一卡二卡三卡四卡| 91精品国产综合久久精品app| 欧美中文字幕不卡| 欧美性受极品xxxx喷水| 欧美视频一区二| 欧美日韩一级片在线观看| 在线观看亚洲精品| 欧美日韩亚洲综合一区| 欧美精品在欧美一区二区少妇| 欧美日韩午夜精品| 欧美一区二区免费视频| 制服丝袜亚洲色图| 日韩女优视频免费观看| 精品少妇一区二区三区免费观看 | 五月婷婷另类国产| 视频一区欧美日韩| 久久精品国产精品亚洲红杏| 蜜桃视频免费观看一区| 国产在线精品视频| 成人开心网精品视频| 91在线小视频| 欧美日韩国产中文| 欧美大度的电影原声| 久久嫩草精品久久久精品| 国产拍欧美日韩视频二区| 亚洲欧美一区二区三区国产精品| 亚洲理论在线观看| 日本成人在线不卡视频| 国产一区二区在线看| 不卡视频在线看| 欧美日韩日本视频| 久久亚洲综合色一区二区三区| 一区在线观看免费| 视频精品一区二区| 国产福利一区在线| 91黄色小视频| 欧美精品一区男女天堂| 中文字幕一区二区5566日韩| 亚洲第一电影网| 国产精品夜夜爽| 欧美日韩视频专区在线播放| 久久综合色之久久综合| 亚洲精品成人a在线观看| 青青国产91久久久久久| 成人污视频在线观看| 在线电影院国产精品| 国产目拍亚洲精品99久久精品| 亚洲综合999| 国产精品一二三四区| 欧美色精品天天在线观看视频| 久久免费偷拍视频| 午夜欧美一区二区三区在线播放 | 日韩高清不卡一区| av成人免费在线| 精品日韩在线一区| 亚洲成人一二三| k8久久久一区二区三区| 欧美变态tickling挠脚心| 亚洲综合激情小说| 成人精品免费网站| 日韩精品一区二区三区视频在线观看| 中文字幕日韩av资源站| 韩国成人福利片在线播放| 欧美精品在线视频| 亚洲精品国产成人久久av盗摄| 国产福利一区在线| 欧美成人精品1314www| 亚洲一二三四在线观看| 99麻豆久久久国产精品免费优播| 日韩欧美123| 日韩电影免费一区| 欧美日韩国产综合一区二区三区| 国产精品久久久久aaaa樱花| 国产一区啦啦啦在线观看| 制服丝袜成人动漫| 亚洲成a天堂v人片| 欧美亚洲国产bt| 亚洲蜜桃精久久久久久久| 成人福利视频在线看| 久久九九全国免费| 国产一区二区三区免费播放| 欧美成人精品福利| 青草国产精品久久久久久| 欧美老肥妇做.爰bbww视频| 亚洲综合小说图片| 在线精品视频免费播放| 亚洲欧美偷拍三级| 91黄色免费观看| 亚洲高清在线视频| 欧美日韩一卡二卡三卡 | 在线综合+亚洲+欧美中文字幕|