名前空間
変種
操作

_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]
close