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


C语言 at_quick_exit用法及代码示例


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

用法:

int at_quick_exit (void (*func)(void));
extern "C" int at_quick_exit (void (*func)(void)) noexcept;
extern "C++" int at_quick_exit (void (*func)(void)) noexcept;
设置要在快速退出时执行的函数
所指向的函数func在以下情况下会自动调用(不带参数)quick_exit叫做。

如果不止一个at_quick_exit已通过对该函数的不同调用指定了该函数,它们全部以相反的顺序执行。

如果函数已注册at_quick_exit抛出一个异常,在被调用时它不提供处理程序quick_exitterminate被自动称为(C++)。

请注意at_quick_exit函数堆栈与atexit堆栈(并且每个都由不同的情况触发),但是可以将相同的函数传递给两个函数,以便在两种情况下都可以调用它。

特定的库实现可能会限制可以向其注册的函数的数量at_quick_exit,但不能少于32个函数。

参数

function
要调用的函数。该函数应不返回任何值且不接受任何参数。

返回值

如果该函数已成功注册,则返回零值。
如果失败,则返回非零值。

示例

/* at_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 at_quick_exit function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。