((void(*)(int))-1)是什么意思?

镇权

我刚发现这个。

// /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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

“ javascript:void(0)”是什么意思?

int.class是什么意思

(void *)1是什么意思?

decltype(void())中的void()到底是什么意思?

这行代码是什么意思*((int *)(0))= 1 ;?

(void)在C ++中是什么意思?

(int *)&var是什么意思?

“ this [int index]”是什么意思?

这是什么意思?:注意:参数1从'int'到'const account&'的未知转换

(int_1 + = * pointer ++ = int_2 ++)<int_3是什么意思?

sizeof(int(123))是什么意思?

in:if(test ==(void *)-1)中的“(void *)”是什么意思

“ void SomeFunction(int,void *)”是什么意思?

“ typedef void(^ Something)()”是什么意思

“ void fatal(char *);”是什么意思?

`int j = i + rand()/(RAND_MAX /(curr_pos-i)+ 1);`是什么意思?

“ typedef void *(* Something)(unsigned int)”是什么意思

void(*)()在代码中是什么意思

使用(int [] [])的方法是什么意思?

*(int *)a是什么意思?

*((int *)(&val)+1)是什么意思

参数 = int(theta.ravel().shape[1]) 是什么意思?

C# int i = +1 是什么意思?

void Enter() = 0 是什么意思;在 C# 中是什么意思?

void (M :: *pf)(int,int) = &M :: set_xy; 是什么意思?做?

"SELECT 1 + 1" :: IO [Only Int] 在 Haskell 中是什么意思?(postgresql 示例)

'(void) (_p)' 是什么意思

*(long *) 和 *(int*) 是什么意思?

"int? get priority => 1;" 是什么意思?做?