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