abort

プログラムを異常終了します.

#include <stdlib.h>
void abort(void);

abort 関数は異常プログラム終了を発生させます.(ただし,シグナル SIGABRT が補足されていて,シグナルハンドラ (signal handler) が復帰しない場合を除きます.)

abort 関数を実行したときの以下の動作は処理系定義です.

  • 書き出されていないバッファリング (buffering) されたデータをもつすべてのオープンしているストリーム (stream) をフラッシュするかどうか
  • すべてのオープンしているストリームをクローズするかどうか
  • 一時ファイル (temporary file) を削除するかどうか

C言語サンプルプログラム

abort 関数を使用してプログラムを異常終了するサンプルプログラムを以下に示します.

/* header files */
#include <stdio.h>
#include <stdlib.h>

/* main */
int main(void) {
    printf("異常終了します.\n");
    abort();
    return EXIT_SUCCESS;
}

実行例

サンプルプログラムの実行結果は以下のようになります.

異常終了します.

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Cプログラマの必読書

たくさんあるC言語関連の書籍の中でも特に役に立った本です.よかったら参考にしてみてください.

C実践プログラミング 第3版

C言語の実践的参考書.少々値段は張りますが初心者を脱しようとしている人は絶対に読むべきです.
文法だけでなく,コーディングスタイルやデバッグなど文字通り「実践的」なことが書かれているので非常にためになります. オライリーの本は,読みにくい本が多いのですが本書はとても読みやすくオススメです.


C言語ポインタ完全制覇 (標準プログラマーズライブラリ)

ポインタの解説書としては最高の書籍です.
この1冊でポインタを完全に理解することができます.全くの初学者が読むには敷居が高いですが,入門書を読み終えた後に読むと非常に有益です.