機能 |
プログラム診断を表す。 プログラム診断とは、プログラム中に診断機能を付加し特定条件時に異常終了させることを表す。 診断式が真(0以外)の場合は、標準エラー出力に引数、ソースファイル名、行番号を出力した後にabort関数を呼んで異常終了する。 C99規格においては標準エラー出力に__func__も出力する。 |
||
---|---|---|---|
定義 |
#include <assert.h> void assert ( scalar expression ); |
||
引数 |
|
||
実装例 |
/* C:\sample.c */ #include <assert.h> int main(void) { int a = 1; assert( a != 1 ); /* 変数aが1以外の場合に異常終了する */ return 0; } |
||
実行結果 |
Assertion failed: a != 1, file c:\sample.c, line 9 |
assert()