这段代码:
#include int main() { void (^a)(void) = ^ void () { printf("test"); } ; a(); }
使用clang -Weverything -pedantic -std = c89(版本clang-800.0.42.1)编译时无需警告并打印test.
test
我找不到有关lambda的标准C的任何信息,gcc也有自己的lambda语法,如果存在标准解决方案,他们会这样做很奇怪.