回调函数的理解
回调函数
百度百科1
回调函数就是一个通过函数指针调用的函数,当你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其指向的函数时,这就是 回调函数
维基百科
把一段可以执行的代码像参数一样传给其他代码,而这一段代码会在某一个时刻被调用执行,这就是 回调 .
如果代码立即被执行就叫做 同步回调 ,如果在之后晚点的某个时间再执行,则称为异步回调,
好处和作用
最大的特点就是 解耦

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

浙公网安备 33010602011771号