回调是作为参数传递给其他代码的任何可执行代码,应在给定时间回调(执行)该参数[来源:Wiki]。用简单的语言来说,如果一个函数的引用作为参数传递给另一个函数以调用它,那么它将被称为回调函数。
在C中,回调函数是一个被通过函数指针调用的函数。
下面是C语言中的一个简单示例,用于说明上述定义,以使其更加清楚:
// A simple C program to demonstrate callback
#include
void A()
{
printf("I am function A\n");
}
// callback function
void B(void (*ptr)())
{
(*ptr) (); // callback to A
}
int main()
{
void (*ptr)() = &A;
// calling function B and passing
// address of the function A as argument
B(ptr);
return 0;
}
I am function A
在C++ STL中,函子也用于此目的。
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。