<assert.h>
The <assert.h> include file defines the assert macro. 當您使用 assert時,必須包含 assert.h 。
assert 的定義位於 #ifndef 前置處理器區塊中。 如果您尚未透過 #define 指引或在編譯指令上定義 ID NDEBUG , assert 巨集會測試主張表示式。 如果主張為 false ,系統會將訊息列印至 stderr,並發出程式的中斷信號。 當主張為 false 時,系統也會執行「傾出工作 (DMPJOB)」OUTPUT (*PRINT)。
如果已定義 NDEBUG ,則會將 assert 定義為不執行任何動作。 您可以透過定義 NDEBUG來抑制程式主張。