Uint8_t var; /* 違反*/
Case 0:
A=b;
…
}
<函數>
Rule16.2(強制):函數不能直接或者間接的調用自己
注:safe-related 系統不能用遞歸,超出堆?臻g很危險
Rule16.8(強制):non-void類型函數的所有出口路徑都應該有一個明確的return語句表達式
<指針和數組>
Rule17.1(強制):指針的數學運算只能用在指向數組的地址上
Rule17.3(強制):>,>=,<,<=不能用在指針類型除非指向同一個數組
Rule 17.5(建議):不要用2級以上指針
<結構和聯合>
Rule18.4(強制)不要用Union
<預處理指令>
Rule19.1(建議):#include語句的前面只能有其他預處理指令和注釋
Rule19.2(建議):#include指令中的頭文件名稱不能包含非標準的字符
Rule19.5(強制):宏不能在函數體內定義
Rule19.8(強制):類函數宏調用時不能沒有它的參數
<標準庫>
Rule20.1(強制):標準庫中的保留標識符,宏和函數不能定義,重定義,和undefined
Rule20.4(強制):動態內存分配不能使用
注:不能使用:malloc,calloc,free,realloc
Rule20.9(強制):輸入輸出庫(stdio.h)不能用在產生嵌入式系統中
Rule20.12(強制):時間處理函數
<運行時故障>
Rule 21.1(強制):通過使用一下手段確保把運行時故障最小化:
– 靜態分析工具/技術
– 動態分析工具/技術
– 編寫明確的代碼避免運行時錯誤
文章來源于領測軟件測試網 http://www.kjueaiud.com/