嵌入式這門技術(shù)在進(jìn)入到大眾的眼前是很多年前了,然而隨著這幾年智能硬件和5G時(shí)代的來臨,現(xiàn)在的嵌入式已經(jīng)是大家都很熟悉的開發(fā)語言了。在IT開發(fā)行業(yè)嵌入式現(xiàn)在的地位也是一直處于比較高的地位了,很多的人在學(xué)習(xí)嵌入式的時(shí)候都是想著要進(jìn)入到這個(gè)高薪的行業(yè),那么大家在學(xué)習(xí)的時(shí)候了解嵌入式C語言中的編程規(guī)范嗎?下面達(dá)內(nèi)科技的小編就給大家見解下。
一、 箴言
技術(shù)人員設(shè)計(jì)程序的首要目的是用于技術(shù)人員溝通和交流,其次才是用于機(jī)器執(zhí)行。程序的生命力在于用戶使用,程序的成長在于后期的維護(hù)及根據(jù)用戶需求更新和升級(jí)功能。
如果你的程序只能由你來維護(hù),當(dāng)你離開這個(gè)程序時(shí),你的程序也和你一起離開了,這將給公司和后來接手的技術(shù)人員帶來巨大的痛苦和損失。
因此,為了程序可讀、易理解、好維護(hù),你的程序需要遵守一定的規(guī)范,你的程序需要設(shè)計(jì)。
“程序必須為閱讀它的人而編寫,只是順便用于機(jī)器執(zhí)行?!?/span>
—— Harold Abelson 和 Gerald Jay Sussman
“編寫程序應(yīng)該以人為本,計(jì)算機(jī)第二。”
—— Steve McConnell
二、注釋風(fēng)格
1.1 注釋的原則是有助于對(duì)程序的閱讀和理解,注釋不宜太多也不能太少。注釋語言必須準(zhǔn)確、易懂、簡潔,沒有歧義性。
1.2 程序文件頭部代碼應(yīng)進(jìn)行注釋。注釋必須列出:版權(quán)說明、版本號(hào)、生成日期、作者、內(nèi)容、功能、與其他文件的關(guān)系、修改日志等。頭文件的注釋中還應(yīng)有函數(shù)功能簡要說明。
三、 文件的命名
文件的命名要準(zhǔn)確清晰地表達(dá)其內(nèi)容,同時(shí)文件名應(yīng)該精練,防止文件名過長而造成使用不便。在文件名中可以適當(dāng)?shù)厥褂每s寫。 以下提供兩種命名方式以供參考:
各程序模塊的文件命名開頭 2 個(gè)消協(xié)字母代表本模塊的功能:
如:主控程序?yàn)?/span> mpMain.c,mpDisp.c 等。
不寫模塊功能標(biāo)識(shí):
四、C語言相關(guān)術(shù)語
聲明(declaration):指定了一個(gè)變量的標(biāo)識(shí)符,用來描述變量的類型,是類型還是對(duì)象,函數(shù)等。聲明,用于編譯器(compiler)識(shí)別變量名所引用的實(shí)體。以下這些就是聲明:
externintbar;
externintg(int,int);
doublef(int,double); [ 對(duì)于函數(shù)聲明, extern關(guān)鍵字是可以省略的 。]
定義(definition):是對(duì)聲明的實(shí)現(xiàn)或者實(shí)例化。連接器(linker)需要它(定義)來引用內(nèi)存實(shí)體。
與上面的聲明相應(yīng)的定義如下:
intbar;
intg(intlhs,intrhs)
{
returnlhs*rhs;
}
doublef(inti,doubled){
returni+d;
}
五、頭文件中段落安排順序
1、文件頭注釋
2、防止重復(fù)引用頭文件的設(shè)置
3、#include 部分
4、enum 常量聲明
5、類型聲明和定義,包括 struct、union、typedef 等
6、全局變量聲明
7、文件級(jí)變量聲明
8、全局或文件級(jí)函數(shù)聲明
9、函數(shù)實(shí)現(xiàn)。按函數(shù)聲明的順序排列
10、文件尾注釋
以上就是達(dá)內(nèi)科技的小編給大家整理的關(guān)于嵌入式C語言中的編程規(guī)范,如果說大家在編程的時(shí)候可以更加的規(guī)范點(diǎn)的話,那么在之后的代碼中就不會(huì)出現(xiàn)很大的問題的。如果說你想要學(xué)習(xí)嵌入式技術(shù)的話,那么達(dá)內(nèi)科技?xì)g迎大家來我們公司的嵌入式培訓(xùn)班進(jìn)行實(shí)地考察,也可以點(diǎn)擊我們文章下面的獲取試聽資格按鈕來獲取我們的嵌入式培訓(xùn)免費(fèi)課程試聽資格,來和我們的講師進(jìn)行面對(duì)面的交流和互動(dòng),并在考察中可以更加深入的了解我們達(dá)內(nèi)科技。