assert是常用於程序調試的一個宏函數,在程序運行時,計算assert()括號里面的表達式,如果為false則報錯,並且終止程序的運行,相反繼續運行。
簡而言之:assert()函數的功能是終止程序以免導致更加嚴重的錯誤,同時也用於查找錯誤。
使用assert()函數的情況:
1.在函數開始時檢驗傳入參數的合法性。
2.一個assert()函數一次只能檢測一個條件的合法性。
3.因assert()只在DEBUG下生效,故不能使用改變環境的語句。
4.assert()不能用它來實現條件過濾。
5.頻繁的調用assert()語句會影響程序的性能,增加額外的開銷
