ITPub博客

首页 > 应用开发 > IT综合 > python高阶函数和C语言函数指针

python高阶函数和C语言函数指针

原创 IT综合 作者:gaopengtttt 时间:2017-09-19 14:59:36 0 删除 编辑
python高阶函数:将函数作为实参进行传入。
C语言函数指针:将函数的指针作为实参进行传入,函数指针也是C语言多态实现的基础。


我们可以看到他们确实有相同之处,我们来分别看一下两者的代码完成相同的功能
python:

点击(此处)折叠或打开

  1. def sub(a,b):
  2.     return a-b

  3. def test(a,b,c):
  4.     return c(a,b)


  5. a=test(2,1,sub);
  6. print(a);

c:

点击(此处)折叠或打开

  1. #include<stdio.h>

  2. typedef int (*f)(int ,int );

  3. int sub(int a,int b)
  4. {
  5.     return a-b;
  6. }


  7. int test(int a,int b,f c)
  8. {
  9.     return (*c)(a,b);
  10. }


  11. int main(void)
  12. {
  13.     printf("%d\n",test(2,1,sub));
  14. }

实际上test函数中都将sub这个函数作为参数传入,然后主函数调用test函数完成一个减法而已。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7728585/viewspace-2145167/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
wxh gp_22389860

注册时间:2008-10-13

  • 博文量
    640
  • 访问量
    2818480