AVR Libc Home Page AVRs AVR Libc Development Pages
Main Page User Manual Library Reference FAQ Alphabetical Index Example Projects

<assert.h>: 診断マクロ


Defines

#define assert(expression)

Detailed Description

 #include <assert.h> 

このヘッダファイルはデバッグ支援を定義したものです

多くのライブラリでは標準エラー出力ストリームが利用できないので、印字可能なエラーメッセージ出力機能ははデフォルトでは有効になりません。
これらメッセージはアプリケーションが以下のマクロを定義したとき生成されます。

 __ASSERT_USE_STDERR 

<assert.h> ヘッダファイルより前に置いてください。
デフォルトでは、 abort() が呼ばれアプリケーションが停止されます。


Define Documentation

#define assert ( expression   ) 
Parameters:
expression Expression to test for.
assert() マクロは与えられた表現式をテストし、これが偽なら、呼び出したプロセスが終了されます。
診断メッセージが stderr に出力され、関数 abort() が呼び出され、プログラムを終了します。

表現式が 真(true) なら、 assert() マクロは何もしません。

assert() マクロはNDEBUGマクロの定義によって除去されます。
コンパイラオプション -DNDEBUG も有効です。