😸

[C] abort 関数

に公開

機能

強制的にプログラムを異常終了させる関数[1]

使用例

異常終了しました と表示する

\n は改行を表す エスケープシーケンス[2]

コード

#include <stdio.h>
#include <stdlib.h>
int main() {
    printf("異常終了しました\n");
    abort();
    return 0; // 実行されない
}
全文
#include <stdio.h>
#include <stdlib.h>
void main() {
    printf("異常終了しました\n");
    abort();
    // ここ以降は実行されません
}

実行結果

異常終了しました
[プロセスは abort で異常終了]

abort前 を変数から表示する

コード

#include <stdio.h>
#include <stdlib.h>
int main() {
    char msg[] = "abort前\n";
    printf("%s", msg);
    abort();
    return 0; // 実行されない
}
全文
#include <stdio.h>
#include <stdlib.h>
void main() {
    char msg[] = "abort前\n";
    printf("%s", msg);
    abort();
}

実行結果

abort前
[プロセスは abort で異常終了]
脚注
  1. abort関数は、Cプログラムの実行を途中で即座に終了し、通常の後始末やファイルクローズを行わずにプロセスを終了する。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion