回调函数的理解

回调函数

百度百科1

回调函数就是一个通过函数指针调用的函数,当你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其指向的函数时,这就是 回调函数

维基百科

把一段可以执行的代码像参数一样传给其他代码,而这一段代码会在某一个时刻被调用执行,这就是 回调 .

如果代码立即被执行就叫做 同步回调 ,如果在之后晚点的某个时间再执行,则称为异步回调,

好处和作用

最大的特点就是 解耦

image.png

int CallBack_1()
{
    printf("hello,thsi is callback1");
    return 0;
}
int CallBack_2()
{
    printf("hello this is callback2");
    return 0;
}
int Handle(int (*CallBack)())
{
    printf("Entering Handle Function");
    CallBack();
    printf("Leaving Handle Function.");
}
int main()
{
    Handle(CallBack_1);
    Handle(CallBack_2);
    return 0;
}

当存在回调函数的参数的时候一般是通过新增加一个参数即

int Handle(int y ,int(*CallBack)(int))//添加的参数为y
posted @ 2021-04-11 11:25  rzg0813  阅读(136)  评论(1)    收藏  举报