C 標準庫 - <assert.h>



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

定義的宏assert引用另一個宏NDEBUG,它不是<assert.h>的一部分。如果在包含<assert.h>的位置,在原始檔中將NDEBUG定義為宏名稱,則assert宏定義如下:

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

庫宏

以下是標頭檔案assert.h中定義的唯一函式:

序號 函式及描述
1 void assert(int expression)

這實際上是一個宏,而不是函式,可用於在C程式中新增診斷。

2 static_assert(boolean_expression, message)

如果常量表達式的值為假,則此宏會發出編譯時診斷。

廣告

© . All rights reserved.