1. 程式人生 > >關於回撥函式的例子

關於回撥函式的例子

最近和同事討論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;

}