編寫無錯代碼的最好方法是把防止錯誤放在第一位。
1、while語句後面的空語句問題?
while語句是一個循環語句,有時候需要空語句有時不需要空語句。為了避免出現誤用用語句
我們規定在while使用空語句的時候才用下列方式:
while(*pchTo++ = *pchFrom)
NULL;
使用NULL的好處在於編譯程序不會為NULL語句產生任務的代碼,因為NULL只是個常量。
2、使用lint來查出編譯程序漏掉的錯誤
3、如果有單元測試,就進行單元測試
4、既要維護程序的交付版本,又要維護程序的調試版本。
5、要使用斷言對函數參數進行確認
6、要從程序中刪除無定義的特性或者在程序中使用斷言來檢查出無定義特性的非法使用。
7、不要浪費別人的時間——詳細說明不清楚的斷言
8、消除所有的隱式假定,或者利用斷言檢查其正確性
9、利用斷言來檢查不可能發生的情況
10、在進行防錯性程序設計時,不要隱瞞錯誤
11、要利用不同的算法對程序的結果進行確認
12、不要等待錯誤發生,要使用初始檢查程序