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

exit

函数   <cstdlib>

C void exit (int status);
C++ noreturn void exit (int status);


终止调用进程

正常终止进程,执行终止程序的常规清理。

正常程序终止执行如下操作(顺序相同):

注意,具有自动存储的对象不会通过调用exit (c++)销毁。

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

有关不执行上述清除操作的类似函数,请参阅quick_exit

☲  参数



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;
}


↭  数据竞争



调用此函数将销毁所有具有静态持续时间的对象 :
一个运行多个线程的程序不应调用exit(参见quick_exit中不影响静态对象的类似函数)。

❆  异常(c++)



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

如果上面描述的程序终止过程抛出异常,则自动调用terminate。

🍄  另请参阅



atexit 设置退出时要执行的操作(function )
quick_exit 快速结束调用进程(function )
abort 中止当前进程(function )

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