我刚发现这个。
// /usr/include/sys/signal.h // OS X
#define SIG_ERR ((void (*)(int))-1)
((void (*)(int))-1)
部分是什么意思?
与...不同吗
#define SIG_ERR -1
?
这被强制转换为功能指针:
((type) value)
其中type是void (*)(int)
指向函数的指针,该函数接受一个int
参数并返回void
,实际上是信号处理程序的签名:
typedef void (*sighandler_t)(int);
您可以使用cdecl
工具或网站对此类类型进行解码:http : //cdecl.org/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句