已定義的宏 assert 指向另一個宏 NDEBUG,宏 NDEBUG 不是 <assert.h> 的一部分。如果已在引用 <assert.h> 的源文件中定義 NDEBUG 為宏名稱,則 assert 宏的定義如下:
#define assert(ignore) ((void)0)
下面列出了頭文件 assert.h 中定義的唯一的函數(shù):
序號 | 函數(shù) & 描述 |
---|---|
1 | void assert(int expression) 斷言函數(shù),用于在調(diào)試過程中捕捉程序錯誤 |