avr-libc  2.0.0
Standard C library for AVR-GCC

AVR Libc Home Page

AVRs

AVR Libc Development Pages

Main Page

User Manual

Library Reference

FAQ

Example Projects

マクロ
<assert.h>: 診断ルーチン

マクロ

#define assert(expression)
 

説明詳細

#include <assert.h>

このヘッダファイルは、デバッグの補助を定義しています。

このライブラリを用いた多くのアプリケーションが利用できる標準エラー出力ストリームがないため、表示するエラー・メッセージの生成は標準で使用できません。表示メッセージは、次のマクロが<assert.h> ヘッダファイルがインクルードされる前に定義されていると生成されます。

__ASSERT_USE_STDERR

標準では、abort() が呼び出されてアプリケーションが停止するだけです。

マクロ定義説明

#define assert (   expression)
引数
expression評価のための式

The assert()マクロは、与えられた式を評価し、式が偽(false)ならば、呼び出される処理は停止されます。診断メッセージは、stderrに出力され、abort()関数が呼び出されます。そして、プログラムが事実上停止します。

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

The assert()マクロは、NDEBUGをマクロ定義する(例えば、コンパイラオプションとして -DNDEBUG を使う)と、コンパイル時に削除されます。