<分区>
我刚找到这个。
// /usr/include/sys/signal.h // OS X
#define SIG_ERR ((void (*)(int))-1)
((void (*)(int))-1)
部分是什么意思?
有什么不同
#define SIG_ERR -1
?
标签 c
<分区>
我刚找到这个。
// /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/
关于c - ((void (*)(int))-1) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30702288/