当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 exit用法及代码示例


C语言stdlib头文件(stdlib.h)中exit函数的用法及代码示例。

用法:

void exit (int status);
[[noreturn]] void exit (int status);
终止调用过程
正常终止进程,执行常规清理以终止程序。

正常程序终止将执行以下操作(以相同顺序):
  • 与具有线程存储持续时间的当前线程关联的对象被销毁(仅C++ 11)。
  • 具有静态存储持续时间的对象被销毁(C++),并且向其中注册了函数atexit被称为。
  • 所有C流(使用以下函数打开)<cstdio>)已关闭(如果有缓冲,则刷新),并使用tmpfile被删除。
  • 控制权返回到主机环境。

请注意,具有自动存储函数的对象不会被调用破坏exit(C++)。

如果status为零或EXIT_SUCCESS, 一种成功终止状态返回到主机环境。
如果statusEXIT_FAILURE, 一个终止失败状态返回到主机环境。
否则,返回的状态取决于系统和库的实现。

有关不执行上述清理的类似函数,请参见quick_exit

参数

status
状态码。
如果是这样0或者EXIT_SUCCESS,则表示成功。
如果是EXIT_FAILURE,它指示失败。

返回值

无(该函数永不返回)。

示例

/* 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标准库大神的英文原创作品 C exit function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。