什么是(double(^)(int))foofoo

bob*_*obo 6 c++ casting block objective-c-blocks

cdecl上有一个示例,(double (^)(int))foofoo意味着将foofoo转换为block(int)返回double.

将foofoo转换为int的"块"是什么意思?^在这种情况下,符号究竟意味着什么.通常它是按位异或.

Joh*_*itb 12

它是由Apple制作的GCC扩展,也在Clang中实现.块是小型未命名函数,语法是块的类型.请参阅块语言规范.