首页 > 解决方案 > 无法理解 C/Linux 中信号函数的声明

问题描述

首先,我是 Linux 上的 C++ 新手(在将近 20 年后接触 C/C++/Linux),所以为自己的幼稚道歉。

我在这里看到了程序signal源代码中函数的使用,并继续寻找它是如何工作的。我理解这是如何工作的,但我无法理解的是信号函数的声明。showkey

该页面说该signal功能定义为

void (*signal(int sig, void (*func)(int)))(int)

在这,我明白了

我无法理解的是:

谁能帮我理解这一点。如果有任何对这种高级 C 指针使用的参考,这对我的整体理解和学习将大有裨益。

TIA。

标签: c++clinux

解决方案


推荐阅读