C 中的回调
回调是作为参数传递给其他代码的任何可执行代码,应在给定时间回调(执行) 该参数[来源: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 中,函子也用于此目的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: JavaScript 比较和逻辑运算符
下一篇: JavaScript 构造函数
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论