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


C语言 quick_exit用法及代码示例


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

用法:

_Noreturn void quick_exit (int status);
[[noreturn]] void quick_exit (int status) noexcept;
快速终止调用过程
在调用使用以下命令注册的所有函数后,通过将控制返回到主机环境来正常终止该过程at_quick_exit

不执行其他清除任务:不调用对象析构函数。尽管是否关闭和/或刷新了C流,并且使用以下命令打开文件tmpfile是否删除取决于特定的系统或库的实现。

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

如果程序同时调用exitquick_exit, 或者quick_exit不止一次,它导致未定义的行为

参数

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

返回值

无(该函数永不返回)。

示例

/* quick_exit example */
#include <stdio.h>      /* puts */
#include <stdlib.h>     /* at_quick_exit, quick_exit, EXIT_SUCCESS */

void fnQExit (void)
{
  puts ("Quick exit function.");
}

int main ()
{
  at_quick_exit (fnQExit);
  puts ("Main function: Beginning");
  quick_exit (EXIT_SUCCESS);
  puts ("Main function: End");  // never executed
  return 0;
}


输出:
Main function: Beginning
Quick exit function.



相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C quick_exit function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。