我正在学习信号处理,我有一个关于信号返回的问题:
void (*sighandler_t)(int);我知道它是指向信号处理程序的前一个函数的指针,但我不知道参数"(int)“是什么意思。
非常感谢!
发布于 2011-06-09 08:31:46
信号处理程序的int参数是导致调用该处理程序的信号的编号。如果有多个信号连接到同一个信号处理程序函数,这将非常有用。
发布于 2011-06-09 08:32:35
(int)是该类型的一部分;sighandler_t类型是指向返回void并接受int作为参数的函数的指针。
发布于 2011-06-09 08:32:31
信号处理函数具有您发布的签名。当你的程序接收到一个信号时,系统会调用你的信号处理程序,并将信号作为一个参数发送给它,这样你就可以有一个通用的处理程序来处理多种信号类型。
https://stackoverflow.com/questions/6286816
复制相似问题