6

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

将 foofoo 转换为 int 的“块”是什么意思?^在这种情况下,该符号的确切含义是什么。通常是按位异或。

4

1 回答 1

12

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

于 2010-08-23T21:55:59.043 回答