首先,signal是一个函数(int,void(*)(int))是它的参数类型,一个是int类型,一个是函数指针类型,既然是一个函数,那就还有返回值类型,那么剩下的就是返回值类型了,剩下了什么呢,void(*)(int),这就是剩下的,也就是函数返回类型了,返回的是个函数指针类型,指向的这个函数返回值是void,参数是int类型。
写成这样更好理解
void(*)(int)signal(int,void(*)(int));
但是语法并不支持这样写,必须把(int)拿到最后,*和signal挨在一起。