トップページ – C言語編 – 標準ライブラリのリファレンス(名前順)
トップページ – C言語編 – 標準ライブラリのリファレンス(ヘッダ別)
概要 |
一定の条件式を満たしていることを確認する。 |
|
ヘッダ | ||
形式 |
#ifdef NDEBUG |
|
置換結果 |
NDEBUGマクロが定義されている場合には、空の式に置換される。 NDEBUGマクロが定義されていなければ、条件式を判定し、真であれば空の式になる。偽であれば、その旨を表す処理系定義の文字列を標準エラーへ出力した後、abort関数を呼び出す。 |
|
詳細 |
ほぼ、上記の「置換結果」に書いたとおりである。 出力されるメッセージには、assertマクロに与えた実引数の並びを文字列化したもの、assertマクロを呼び出した個所のソースファイル名、行数が含まれる。後ろの2つは事前定義マクロの __FILE__、__LINE__ によるものである。これらの内容がどのような書式で構成されるかは処理系依存である。 C99 の場合、さらに呼び出した個所の関数名が出力される。これは事前定義マクロの __func__ によるものである。 |
|
注意 | ||
使用例 |
実行結果:
|
|
関連 | ||
解説章 |
本ページはアフィリエイトプログラムによる収益を得ています。
以下のリンクから商品を購入されると、Programming Place
管理者に紹介料が支払われています。
(
の直後、)
の直前に空白を入れない)return 0;
を削除(C言語編全体でのコードの統一) 「詳細」をより詳細にした。
実行結果に、assertマクロが出力する文字列が掲載されていなかったので、追加した。
新規作成。
Programming Place Plus のトップページへ
はてなブックマーク に保存 | Pocket に保存 | Facebook でシェア |
X で ポスト/フォロー | LINE で送る | noteで書く |
RSS | 管理者情報 | プライバシーポリシー |