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;
设置要在快速退出时执行的函数
如果不止一个at_quick_exit已通过对该函数的不同调用指定了该函数,它们全部以相反的顺序执行。
如果函数已注册at_quick_exit抛出一个异常,在被调用时它不提供处理程序quick_exit,terminate被自动称为(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语言 atof用法及代码示例
- C语言 atoi用法及代码示例
- C语言 atol用法及代码示例
- C语言 atoll用法及代码示例
- C语言 strtod用法及代码示例
- C语言 strtof用法及代码示例
- C语言 strtol用法及代码示例
- C语言 strtold用法及代码示例
- C语言 strtoll用法及代码示例
- C语言 strtoul用法及代码示例
- C语言 strtoull用法及代码示例
- C语言 rand用法及代码示例
- C语言 srand用法及代码示例
- C语言 calloc用法及代码示例
- C语言 free用法及代码示例
- C语言 malloc用法及代码示例
- C语言 realloc用法及代码示例
- C语言 abort用法及代码示例
- C语言 atexit用法及代码示例
- C语言 exit用法及代码示例
- C语言 getenv用法及代码示例
- C语言 quick_exit用法及代码示例
- C语言 system用法及代码示例
- C语言 _Exit用法及代码示例
- C语言 bsearch用法及代码示例
- C语言 qsort用法及代码示例
- C语言 abs用法及代码示例
- C语言 div用法及代码示例
- C语言 labs用法及代码示例
- C语言 ldiv用法及代码示例
- C语言 llabs用法及代码示例
- C语言 lldiv用法及代码示例
- C语言 mblen用法及代码示例
- C语言 mbtowc用法及代码示例
- C语言 wctomb用法及代码示例
- C语言 wcstombs用法及代码示例
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C at_quick_exit function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。