使用C语言lambda函数还是我必须自己编写。 我在互联网上搜索并且找不到任何东西,只有C ++和C#。
答案 0 :(得分:3)
在理论意义上,不是lambda语言,因为你没有一个真正的lambda类型,它能够被传递并且表现得像一个真正的值。
但是使用函数指针可以获得非常相似的结果:
typedef int (*lambda)(); // defines lambda as a type which is a pointer to a function that returns an int
int foo() { return 5; }
int bar() { return 10; }
lambda function;
function = foo;
function = bar;
int result = function();