|
北京碼泰軟件開發(fā)有限公司
| 聯(lián)系人:陳女士
女士 (網(wǎng)絡(luò)推廣) |
| 電 話:010-65138071 |
手 機(jī):15984903924  |
 |
|
 |
|
| 碼泰軟件:嵌入式軟件開發(fā)編程規(guī)范及原則! |
碼泰軟件:嵌入式軟件開發(fā)編程規(guī)范及原則!
關(guān)于軟件開發(fā)編程規(guī)范及原則,編程規(guī)范也就是編寫出簡潔、可維護(hù)、可靠、可測試、高效、可移植的代碼,提高產(chǎn)品代碼的質(zhì)量。本文針對軟件開發(fā)中的嵌入式,主要結(jié)合C語言編程的規(guī)范給大家講述。
軟件開發(fā)原則一、頭文件
對于C語言來說,頭文件的設(shè)計(jì)體現(xiàn)了大部分的系統(tǒng)設(shè)計(jì),不合理的頭文件布局是編譯時(shí)間過長的原因。
有很多人將工程中所有的頭文件包含在一個(gè)include.h文件中,然后在每一個(gè).c源代碼文件中包含include.h頭文件,這樣做可以讓代碼看上去簡潔,但實(shí)際忽視了編譯效率問題,而且代碼的可移植性也不好。
軟件開發(fā)原則二、函數(shù)
函數(shù)設(shè)計(jì)的要點(diǎn):編寫整潔的函數(shù),同時(shí)把代碼有效組織起來。
函數(shù)整潔的要求:代碼簡單直接、不隱藏設(shè)計(jì)者的意圖、用干凈利落的抽象和直截了當(dāng)?shù)目刂普Z句將函數(shù)有機(jī)組織起來。
軟件開發(fā)原則三、標(biāo)識符命名與定義
程序命名是一個(gè)關(guān)鍵,如果命名不規(guī)范,自己寫的代碼,時(shí)間長了恐怕連自己都不知道是什么意思了。
1、通用命名規(guī)則
常見命名風(fēng)格:
A.用下劃線?_?分割,如text_mutex;
B.大小寫字母混用,如ReadRFCText。
2、 文件命名規(guī)則
因?yàn)椴煌到y(tǒng)對文件名大小寫處理會(huì)不同,建議文件命名統(tǒng)一采用小寫字符。
3、 變量命名規(guī)則
首先,全局變量十分危險(xiǎn),通過前綴使得全局變量更加醒目, 促使開發(fā)人員對這些變量的使用更加小心。
其次,從根本上說,應(yīng)當(dāng)盡量不使用全局變量,增加g_和s_前綴,會(huì)使得全局變量的名字顯得很丑陋,從而促使開發(fā)人員盡量少使用全局變量。
4、 函數(shù)命名規(guī)則
A.函數(shù)命名應(yīng)以函數(shù)要執(zhí)行的動(dòng)作命名,一般采用動(dòng)詞或者動(dòng)詞+名詞的結(jié)構(gòu);
B.函數(shù)指針除了前綴,其他按照函數(shù)的命名規(guī)則命名。
5、 宏的命名規(guī)則
A.對于數(shù)值或者字符串等等常量的定義,建議采用全大寫字母,單詞之間加下劃線?_?的方式命名(枚舉同樣建議使用此方式定義);
B.除了頭文件或編譯開關(guān)等特殊標(biāo)識定義,宏定義不能使用下劃線?_?開頭和結(jié)尾。
軟件開發(fā)原則四、變量
原則:
A.一個(gè)變量只有一個(gè)功能,不能把一個(gè)變量用作多種用途;
B.結(jié)構(gòu)功能單一;不要設(shè)計(jì)面面俱到的數(shù)據(jù)結(jié)構(gòu);
C.不用或者少用全局變量。
軟件開發(fā)原則五、宏、常量
因?yàn)楹曛皇呛唵蔚拇a替換,不會(huì)像函數(shù)一樣先將參數(shù)計(jì)算后,再傳遞。
建議:
A.除非必要,應(yīng)盡可能使用函數(shù)代替宏;
B.常量建議使用const |
 |
| |
|
|
 |
|
|