Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
cdecl 上有一个示例,这(double (^)(int))foofoo意味着将 foofoo 转换为返回 double 的块 (int)。
(double (^)(int))foofoo
将 foofoo 转换为 int 的“块”是什么意思?^在这种情况下,该符号的确切含义是什么。通常是按位异或。
^
它是 Apple 制作的 GCC 扩展,也在 Clang 中实现。块是小的未命名函数,语法就是块的类型。请参阅块语言规范。