python高阶函数:将函数作为实参进行传入。
C语言函数指针:将函数的指针作为实参进行传入,函数指针也是C语言多态实现的基础。
C语言函数指针:将函数的指针作为实参进行传入,函数指针也是C语言多态实现的基础。
我们可以看到他们确实有相同之处,我们来分别看一下两者的代码完成相同的功能
python:
点击(此处)折叠或打开
- def sub(a,b):
- return a–b
- def test(a,b,c):
- return c(a,b)
- a=test(2,1,sub);
- print(a);
c:
点击(此处)折叠或打开
- #include<stdio.h>
- typedef int (*f)(int ,int );
- int sub(int a,int b)
- {
- return a–b;
- }
- int test(int a,int b,f c)
- {
- return (*c)(a,b);
- }
- int main(void)
- {
- printf(“%dn”,test(2,1,sub));
- }
实际上test函数中都将sub这个函数作为参数传入,然后主函数调用test函数完成一个减法而已。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7728585/viewspace-2145167/,如需转载,请注明出处,否则将追究法律责任。
主题测试文章,只做测试使用。发布者:深沉的少年,转转请注明出处:http://www.cxybcw.com/183895.html