_Exit | Programming Place Plus C言語編 標準ライブラリのリファレンス

トップページC言語編標準ライブラリのリファレンス(名前順)

トップページC言語編標準ライブラリのリファレンス(ヘッダ別)


_Exit関数

概要

プログラムを正常終了させる。

ヘッダ

stdlib.h

形式

// C99 まで void _Exit(int status);

// C11 から _Noreturn void _Exit(int status);

引数

status

終了の意味合いを示す値。0 あるいは EXIT_SUCCESS は成功終了を表す。EXIT_FAILURE は失敗終了を表す。これら以外の値を返した場合の動作は、処理系定義

戻り値

なし(呼び出し元に戻ることがない)

詳細

プログラムを正常終了させる。制御がプログラムの実行環境へ戻されるが、その際に何らかの結果を処理系定義の形で返す。

exit関数と違い、atexit関数at_quick_exit関数(C11)で登録されていた関数を呼び出さない。また、signal関数で登録されたシグナルハンドラがあったとしても呼び出さない。

オープンされていた出力ストリームをフラッシュするかどうか、ストリームをクローズするかどうか、tmpfile関数が生成していた一時ファイルを削除するかどうかについては、いずれも処理系定義である。
注意

使用例

#include <stdio.h>
#include <stdlib.h>

void on_exit(void)
{
    puts("on_exit");
}

int main(void)
{
    puts("aaaaa");

    atexit(on_exit);
    _Exit(EXIT_SUCCESS);

    puts("bbbbb");
}

実行結果:

aaaaa

関連

プログラムを終了させる関数としてほかに、exit関数がある。C11 からは、できる限り迅速にプログラムを正常終了させる quick_exit関数が追加されている。

異常終了を表す abort関数がある。

解説章


参考リンク


更新履歴

’2018/4/24 新規作成。



標準ライブラリのリファレンス(名前順)のトップページへ

標準ライブラリのリファレンス(ヘッダ別)のトップページへ

C言語編のトップページへ

Programming Place Plus のトップページへ



はてなブックマーク に保存 Pocket に保存 Facebook でシェア
X で ポストフォロー LINE で送る noteで書く
rss1.0 取得ボタン RSS 管理者情報 プライバシーポリシー
先頭へ戻る