_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_code为实现定义的EXIT_FAILURE,则指明不成功终止。其他情况下会返回宿主环境实现定义的状态值。

目录

[编辑] 参数

exit_code - 程序的退出状态

[编辑] 返回值

(无)

[编辑] 示例

#include <stdlib.h>
#include <stdio.h>
 
/* _Exit不会调用以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不会冲入未写入的缓冲数据 */
    _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]
_ExitC++文档