assert()函数
生活随笔
收集整理的這篇文章主要介紹了
assert()函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
assert單詞是斷言的意思,assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程序執行。
?
函數原型為void assert(int expression);
?
意思就是計算表達式expression,如果其值為假,那么它先向stderr打印一條出錯信息,然后通過調用abort來終止程序運行。
例如:
int divide(int a,int b) {assert(b != 0);return a / b; }
注意在用assert函數時,每一個assert只檢驗一個條件,因為同時檢驗多個條件時,如果斷言失敗,無法直觀的判斷是哪個條件失敗。
?
例如:
assert(i >= 0 && i < N);?
改為:
assert(i >= 0); assert(i < N);
?
總結
以上是生活随笔為你收集整理的assert()函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 缓冲区溢出
- 下一篇: 关于int main(int argc,