C 標準庫 - <assert.h>

簡介

C 標準庫的 assert.h頭檔提供了一個名為 assert 的宏,它可用於驗證程式做出的假設,並在假設為假時輸出診斷消息。

已定義的宏 assert 指向另一個宏 NDEBUG,宏 NDEBUG 不是 <assert.h> 的一部分。如果已在引用 <assert.h> 的原始檔案中定義 NDEBUG 為宏名稱,則 assert 宏的定義如下:

#define assert(ignore) ((void)0)

庫宏

下麵列出了頭檔 assert.h 中定義的唯一的函數:

序號函數 & 描述
1void assert(int expression)
這實際上是一個宏,不是一個函數,可用於在 C 程式中添加診斷。