我注意到了该声明涉及脱字号 (^) 字符固定在 cdecl.org 网站的顶部:
// "cast foo into block(int, long long) returning double"
(double (^)(int , long long ))foo
有人可以解释一下这里插入符号的用途是什么吗?这确实是 C 声明中的有效字符,还是某些内容的占位符?
插入符号是 C 语言扩展的一部分blocks。 Blocks 是 Clang 和 Apple 的 GCC 支持的 C 扩展。它并不严格符合C(即不是C 标准定义的核心C 语言的一部分)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)