Home C&C++函数库 c++ 语法 程序源码 Linux C库


_Exit

函数   <cstdlib>

C void _Exit (int status);
C++ noreturn void _Exit (int status) noexcept;


终止调用进程

通过将控制返回给宿主环境来正常地终止进程,但不执行任何终止进程的常规清理任务(如函数 exit所做的)。

不调用对象析构函数,也不调用atexit或at_quick_exit注册的函数。

C流是否被关闭和/或刷新,以及使用tmpfile打开的文件是否被删除,这取决于特定的系统或库实现。

如果status为0或EXIT_SUCCESS,则返回主机环境成功终止状态。
如果status为EXIT_FAILURE,则返回主机环境一个不成功的终止状态。
否则,返回的状态取决于系统和库实现。

☲  参数



status
状态码。
如果该值为0或EXIT_SUCCESS,表示成功。
EXIT_FAILURE表示失败。

☉  返回值



None(函数永不返回)。

☣  示例



/* _Exit example */
#include <stdio.h>      /* printf, fopen */
#include <stdlib.h>     /* _Exit, EXIT_FAILURE */

int main ()
{
  FILE * pFile;
  pFile = fopen ("myfile.txt","r");
  if (pFile==NULL)
  {
    printf ("Error opening file");
    _Exit (EXIT_FAILURE);
  }
  else
  {
    /* file operations here */
  }
  return 0;
}


↭  数据竞争



同时多次调用该函数没有效果。

❆  异常(c++)



无抛出保证:此函数从不抛出异常。

🍄  另请参阅



exit 终止调用进程(function)
quick_exit 快速终止调用的进程(function)
abort 中止当前进程(function)

联系我们 免责声明 关于CandCplus 网站地图