_Exit
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| ヘッダ <stdlib.h> で定義
|
||
void _Exit( int exit_code ); |
(C99以上) (C11未満) |
|
_Noreturn void _Exit( int exit_code ); |
(C11以上) | |
リソースの完全なクリーンを行わずにプログラムの正常終了を発生させます。
at_quick_exit() または atexit() に渡した関数は呼ばれません。 バッファリングされているまだ書き込まれていないデータを持つ開いているストリームがフラッシュされるかどうか、開いているストリームが閉じられるかどうか、一時ファイルが削除されるかどうかは処理系定義です。
exit_code が 0 または EXIT_SUCCESS であれば、成功終了を表す処理系定義のステータスがホスト環境に返されます。 exit_code が EXIT_FAILURE であれば、失敗終了を表す処理系定義のステータスが返されます。 それ以外の場合は、処理系定義のステータス値が返されます。
引数
| exit_code | - | プログラムの終了ステータス |
戻り値
(なし)
例
Run this 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()