关于回调函数的例子

最近和同事讨论C++和C的区别的事情,说到C++里面有很多的回调函数,就自己实现了一个简单的回调函数的Demo,免得自己忘记回调函数的用法


#include <stdio.h>

//此为注册回调函数

typedef int (*callback)( unsigned char para );

//此为回调函数的执行

int functionCallBack( callback func, unsigned char parameter)

{

    int ret = -1;

    ret = func(parameter);

    return ret;

}

//此为真正要实现的功能

int myfunction(unsigned char m)

{

    int ret = -1;

    printf("%s:%d\n",__func__, m);

    if(m >= 100)

    {

        printf("m >= 100\n");

        ret = 0;

   }

    printf("m < 100\n");

   return ret;

}


int main()

{

    unsigned char n = 56;

    functionCallBack(myfunction, n);

   return 0;

}



猜你喜欢

转载自blog.csdn.net/qq_35185913/article/details/78965671
今日推荐