从Clang 9文档的块语言规范开始,它是一个块文字表达。它的形式为(来自wiki):
^return_type ( parameters ) { function_body }
但:
如果省略了返回类型,并且参数列表为(void),则也可以省略(void)参数列表。
以下:
^{ int y = x; }();
等于:
( ^void (void) { int y = x; } )();
等于:
void (^f)(void) = ^void (void) { int y = x; };
f();
它声明一个int y = x
在执行完之后立即执行的块文字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句