AVR Libc Home Page AVRs AVR Libc Development Pages
Main Page FAQ Library Reference Additional Documentation Example Projects

<assert.h>: Diagnostics


Detailed Description

 #include <assert.h> 
このヘッダファイルはデバッグ時に追加します。
大多数のライブラリを使った多くのアプリケーションでは標準エラー出力は利用できないので、印字可能なエラーメッセージはデフォルトでは停止されています。これらのメッセージは以下のマクロを定義した場合のみ生成されます。<assert.h> ヘッダファイルインクルード指定の前に置いてください。
 __ASSERT_USE_STDERR 
デフォルトでは、 abort() だけがこれらアプリケーションを停止できます。

Defines

#define assert(expression)

Define Documentation

#define assert expression   ) 
 

Parameters:
expression テストする表現式
assert() マクロは与えられた表現式をテストして、これが偽なら、プロセスは終了されます。デバッグメッセージが stderr(標準エラー出力)に出力され、関数 abort() が呼び出され、プログラムが終了されます。

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

assert() マクロは、コンパイラオプション -DNDEBUGによりNDEBUGマクロが定義されていれば除去されるかもしれません。


Automatically generated by Doxygen 1.4.1 on 23 Jan 2006.