关void (*signl(int signo,void(*func)(int)))(int);的解析

来源:互联网 发布:电视网络机顶盒怎么用 编辑:程序博客网 时间:2024/05/15 22:27

应该这么解释:
signal是一个函数:  
  它有两个参数。第一个是 int。第二个是指向参数为 int,返回值为 void 的函数的指针;  
  它的返回值是一个函数指针,一个指向一个参数为 int。

typedef void (*pF)(int);
// 函数声明
void(*signal(int signo,void(*func)(int)))(int);
// 函数定义
pF signal(int sgno, pF func)
{
}

func可能的值是:

1、SIG_IGN:忽略此信号

2、SIG_DFL:按系统默认方式处理

3、信号处理函数名:使用该函数处理

原创粉丝点击