assert() 用法及注意事項
assert功能是測試一個條件並可能是程序終止。它首先測試條件,如果爲假,則調用abort使程序退出。
注意事項:
1. 在函數開始前,檢查參數的合法性
2. 每個assert只檢驗一個條件,因爲同時檢查多個條件時,如果測試失敗,就不能斷言是由那個條件失敗引起的
3. 不能改變環境語句,因爲assert只在DEBUG生效,如果這樣做,就會在程序運行時遇到問題。
例如:錯誤:assert(i++ < 100)
正確:assert(i < 100)
i++;
4. 有些地方assert不能代替條件過濾。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/zonian/archive/2008/05/21/2466177.aspx