最近和同事讨论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;
}