回调函数

Posted itckz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回调函数相关的知识,希望对你有一定的参考价值。

1.回调函数是什么?

通俗地说,回调函数就是通过函数指针(地址)调用的函数。当函数的指针(地址)作为参数传给另一个函数,然后这个地址被另一个函数调用,这个地址所指的函数也执行

2.代码解析:

#include <stdio.h>

#include<softwareLib.h> // 包含Library Function所在读得Software library库的头文件

int callback()//回调函数本体

return 0;

int main()

library(callback);//函数作为参数

3.看一下简单的使用

#include<stdio.h>

int Callback_1()

printf("11111");

return 0;

int Callback_2()

printf("22222");

return 0;

int handle(int (*Callback)())//这里的参数要传地址

Callback();//这里实现的是调用参数(这里是函数的功能)

return 0;

int main()

Callback(Callback_1);

Callback(Callback_2);

return 0;

总结:就是以函数指针作为参数传到另一个函数,方便我们实现不同的功能,如上,可以在main()中实现不同的业务逻辑功能,这样可以实现高内聚,低耦合

 

以上是关于回调函数的主要内容,如果未能解决你的问题,请参考以下文章

同步回调函数与异步回调函数

回调函数是啥意思 啥是回调函数

Qt回调函数

函数名作为参数传递与回调函数

回调函数注册需要上下文吗

回调函数Java接口回调 总结