Cライブラリ-<assert.h>

ザ・ assert.h C標準ライブラリのヘッダーファイルは、と呼ばれるマクロを提供します assert これは、プログラムによって行われた仮定を検証し、この仮定が誤りの場合に診断メッセージを出力するために使用できます。

定義されたマクロ assert 別のマクロを参照します NDEBUGこれは<assert.h>の一部ではありません。NDEBUGがソースファイルでマクロ名として定義されている場合、<assert.h>が含まれている時点で、assert マクロは次のように定義されます-

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

ライブラリマクロ

以下は、ヘッダーassert.hで定義されている唯一の関数です。

シニア番号 機能と説明
1 void assert(int expression)

これは実際にはマクロであり、Cプログラムに診断を追加するために使用できる関数ではありません。