【C语言】assert() 断言的作用
生活随笔
收集整理的這篇文章主要介紹了
【C语言】assert() 断言的作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
assert 是宏,而不是函數。它的原型定義在頭文件 assert.h 中:
void assert( int expression );宏 assert 經常用于在函數開始處檢驗傳入參數的合法性,可以將其看作是異常處理的一種高級形式。assert 的作用是 先計算表達式 expression,然后判斷:
- 如果表達式值為假,那么它先向 stderr 打印錯誤信息,然后通過調用 abort 來終止程序運行。
- 如果表達式值為真,繼續運行后面的程序。
注意:assert 只在 DEBUG 下生效,在調試結束后,可以通過在 #include <assert.h> 語句之前插入 #define NDEBUG 來禁用 assert 調用。
#define NDEBUG #include <assert.h>總結
以上是生活随笔為你收集整理的【C语言】assert() 断言的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 斐讯空气检测仪M1使用Easylink配
- 下一篇: Xcode - 使用 DWURecycl