現在市面上不管是從事嵌入式工程師的工作還是想要學習嵌入式技術的人都是越來越多了,由于嵌入式這個行業一直是處于供不應求的狀態,所以說想要進入到這個行業的人一直是有增無減啊。那么在學習或者是工作的時候什么樣的嵌入式程序是符合標準的呢?你們寫的程序是符合標準的嗎?下面和粵嵌科技的小編一起看看。
1、函數名單詞間用下劃線連接,各單詞首字母大寫。宏定義與枚舉變量名全部大寫,單詞間用下劃線連接。變量名全部小寫,單詞間用下劃線連接。
2、每個 { 與 } 獨占一行。if、else、for、while、do 等語句獨占一行,執行語句不得緊跟其后。不論執行語句有多少行都要加 {}。
3、一行代碼只寫一條語句,只定義一個變量。
4、相對獨立的程序塊之間加空行,變量定義與執行語句之間加空行。
5、較長的語句要分成多行書寫,長表達式要在低優先級操作符處劃分新行,操作符放在新行之首,劃分出的新行要縮進。
6、語句內運算符較多時,用括號明確表達運算順序,避免使用默認優先
7、不使用 goto 關鍵字。
8、多行注釋的每行行首加 * 符號。
9、不得對有符號數施加位操作,例如 1 << 4 將被禁止,必須寫 1UL << 4。
10、在同一個編譯單元中,同一個標識符不應該同事具有內部鏈接和外部鏈接的聲名。
11、操作符&&和||的右側表達式不得具有副作用(side-effect)。 也就是說,象 if (x == 20 && ++y == 19)這樣的表達式被禁止。
12、禁止從任意類型到指針的強制轉型,禁止從指針到任意類型的強制轉型。 例如:void* p = (void*)0xFFFF8888UL。
13、禁止使用動態堆分配(也就是不得使用malloc, calloc和realloc)。
14、不得定義與外部作用域中某個標識符同名的對象,以避免遮蓋外部作用域中的標識符。
15、所有數字常數應當加上合適的后綴表示類型,例如51L, 42U, 34.12F等。
16、如果一個函數可能返回錯誤信息,則調用后必須加以測試。
以上就是粵嵌科技的小編給大家整理的關于什么樣嵌入式程序是符合標準的內容了,粵嵌科技希望大家在寫嵌入式程序的時候都是符合標準的。如果說你想要學習嵌入式技術的話,那么粵嵌科技歡迎大家來我們粵嵌科技的嵌入式培訓班進行實地考察,也可以點擊我們文章下面的獲取試聽資格按鈕來獲取我們的嵌入式課程免費試聽資格,在試聽中可以更加深入的了解我們粵嵌科技。