大家好,新手报到。顺便向大家请教一个问题:有没办法实现这样一个特性,通过某种封装,把C语言中的函数变成同整数一样的一等公民?比如说,能否实现跟下面的Python代码一样功能的C语言代码:def fun(n): f = lambda x : x ** n
return f
pow_3 = fun(3)
print pow_3(10)
结果是1000。
有哇,在C的数学库中现成的。#include<math.h>main( ){ printf("%f",pow(10,3)); //pow(x,y)返回x**y的值}
er...楼上的似乎没有理解我的意思。
我的意思是,能不能通过某种机制,返回一个函数作为返回值呢?就跟Functor一样。