gpt4 book ai didi

c - 如何将返回代码传递给 at_exit 函数

转载 作者:太空狗 更新时间:2023-10-29 12:05:58 25 4
gpt4 key购买 nike

在安装了 atexit 的退出处理程序中,是否有一种“内置”方式可以知道传递给 exit 的退出代码?

例如,如果调用 exit(EXIT_FAILURE),我的处理程序将执行与 exit(EXIT_SUCCESS) 不同的操作。

我可以用一个全局变量来解决这个问题,但是无论在我的程序的哪个位置,这都会让调用 exit 变得不舒适。

最佳答案

atexit 没有。但是你可以使用 on_exit功能:

Function: int on_exit (void (*function)(int status, void *arg), void *arg)

This function is a somewhat more powerful variant of atexit. It accepts two arguments, a function function and an arbitrary pointer arg. At normal program termination, the function is called with two arguments: the status value passed to exit, and the arg.

This function is included in the GNU C Library only for compatibility for SunOS, and may not be supported by other implementations.

好吧,你必须使用 gnu libc ...

关于c - 如何将返回代码传递给 at_exit 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12411062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com