<assert.h>

The <assert.h> include file defines the assert macro. 當您使用 assert時,必須包含 assert.h

assert 的定義位於 #ifndef 前置處理器區塊中。 如果您尚未透過 #define 指引或在編譯指令上定義 ID NDEBUGassert 巨集會測試主張表示式。 如果主張為 false ,系統會將訊息列印至 stderr,並發出程式的中斷信號。 當主張為 false 時,系統也會執行「傾出工作 (DMPJOB)」OUTPUT (*PRINT)。

如果已定義 NDEBUG ,則會將 assert 定義為不執行任何動作。 您可以透過定義 NDEBUG來抑制程式主張。