assert() 用法及注意事項

 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章