在glob.h中^是什么意思?

时间:2013-07-03 15:05:26

标签: c gcc

这段代码中的'^'是什么意思,从未见过像这样的语法:

int (^gl_errblk)(const char *, int);

摘录自:https://github.com/Apple-FOSS-Mirror/Libc/blob/master/include/glob.h,第68行。

2 个答案:

答案 0 :(得分:5)

插入符^是一个用于在clang块扩展中引入块变量或块表达式的运算符:

http://clang.llvm.org/docs/BlockLanguageSpec.html

答案 1 :(得分:0)

这是定义lambda的方法。基本上它是一个匿名函数,可以作为变量存储和传递。