トップページ > キーワード検索 > assert()
C言語規格
C言語(その他)
プログラム
その他
assert()
機能 プログラム診断を表す。
プログラム診断とは、プログラム中に診断機能を付加し特定条件時に異常終了させることを表す。

診断式が真(0以外)の場合は、標準エラー出力に引数、ソースファイル名、行番号を出力した後にabort関数を呼んで異常終了する。
C99規格においては標準エラー出力に__func__も出力する。
定義 #include <assert.h>

void assert ( scalar expression );
引数
expression診断式
    ※scalar型…数値型
実装例
/* 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





inserted by FC2 system