名前空間
変種
操作

_Exit

提供: cppreference.com
< c‎ | program
ヘッダ <stdlib.h> で定義
void _Exit( int exit_code );
(C99以上)
(C11未満)
_Noreturn void _Exit( int exit_code );
(C11以上)

リソースの完全なクリーンを行わずにプログラムの正常終了を発生させます。

at_quick_exit() または atexit() に渡した関数は呼ばれません。 バッファリングされているまだ書き込まれていないデータを持つ開いているストリームがフラッシュされるかどうか、開いているストリームが閉じられるかどうか、一時ファイルが削除されるかどうかは処理系定義です。

exit_code0 または EXIT_SUCCESS であれば、成功終了を表す処理系定義のステータスがホスト環境に返されます。 exit_codeEXIT_FAILURE であれば、失敗終了を表す処理系定義のステータスが返されます。 それ以外の場合は、処理系定義のステータス値が返されます。

目次

[編集] 引数

exit_code - プログラムの終了ステータス

[編集] 戻り値

(なし)

[編集]

#include <stdlib.h>
#include <stdio.h>
 
/* _Exit does not call functions registered with atexit. */
void f1(void)
{
    puts("pushed first");
}
 
void f2(void)
{
    puts("pushed second");
}
 
int main(void)
{
    printf("Enter main()\n");
    atexit(f1);
    atexit(f2);
    fflush(stdout);   /* _Exit may not flush unwritten buffered data */
    _Exit(0);
}

出力:

Enter main()

[編集] 参考文献

  • C11 standard (ISO/IEC 9899:2011):
  • 7.22.4.5 The _Exit function (p: 352)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.20.4.4 The _Exit function (p: 316)

[編集] 関連項目

(クリーンアップせずに)プログラムを異常終了させます
(関数) [edit]
クリーンアップをしてプログラムを正常終了させます
(関数) [edit]