打印
[综合信息]

怎样去写回调函数呢?怎样去使用回调函数呢

[复制链接]
1386|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laocuo1142|  楼主 | 2023-5-29 12:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2023-6-2 17:03 | 只看该作者
回调函数简单解释,框架知道用户需要处理些数据,但又不能替用户写,因为他也不知道用户具体怎么做,只好搞个回调函数放在那个位置,把这个具体处理交给用户,比如串口框架,串口收到了数据,只能把数据交给用户处理,但整个框架事先已经固定了,不能动的,STM32 HAL库就是这样的

使用特权

评论回复
板凳
caigang13| | 2023-6-5 07:44 | 只看该作者
回调函数简单理解就是函数,只是和特定操作绑定到一起了。

使用特权

评论回复
地板
wowu| | 2023-6-10 11:10 | 只看该作者
回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的函数中,由别人(或系统)的函数在运行时来调用的函数

使用特权

评论回复
5
xiaoqizi| | 2023-6-10 11:45 | 只看该作者
回调函数主要结构有三部分组成:主函数、调用函数和被调函数。C语言中,被调函数通常以函数指针(指向对应函数的入口地址)的形式出现。

使用特权

评论回复
6
wakayi| | 2023-6-10 11:55 | 只看该作者
实现函数调用中,函数调用了“调用函数”,再在其中进一步调用被“调用函数”

使用特权

评论回复
7
renzheshengui| | 2023-6-10 13:08 | 只看该作者
回调函数可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。

使用特权

评论回复
8
tpgf| | 2023-6-10 13:26 | 只看该作者
回调函数可以让实现方,根据回调方的多种形态进行不同的处理和操作。

使用特权

评论回复
9
nomomy| | 2023-7-10 14:28 | 只看该作者
回调函数是一个在C语言中的重要概念,它允许我们在一个函数中注册另一个函数,以便在某些事件发生时被调用。

使用特权

评论回复
10
wangdezhi| | 2023-7-10 14:53 | 只看该作者
使用回调函数时,需要先定义一个异步任务,并在任务完成时调用对应的回调函数进行处理。

使用特权

评论回复
11
robincotton| | 2023-7-10 15:27 | 只看该作者
回调函数是一种在程序中定义的函数,用于作为参数传递给其他函数。当满足特定条件时,其他函数会调用这个回调函数来执行特定的操作。

使用特权

评论回复
12
febgxu| | 2023-7-10 16:03 | 只看该作者
回调函数的使用需要先声明回调函数,然后创建实例、注册回调函数和调用回调函数

使用特权

评论回复
13
burgessmaggie| | 2023-7-10 16:39 | 只看该作者
回调函数的声明通常是一个函数指针类型,它指向一个函数,该函数的参数和返回值类型都与回调函数的参数和返回值类型相同。

使用特权

评论回复
14
kkzz| | 2023-7-10 17:15 | 只看该作者
:写回调函数时,需要先定义一个函数,并在函数中实现特定的任务处理逻辑。然后,需要将该函数作为参数传递给异步任务的调用函数,以便在异步任务完成时调用该函数进行处理。

使用特权

评论回复
15
backlugin| | 2023-7-10 17:51 | 只看该作者
需要定义一个函数,该函数将在特定事件发生时被调用。回调函数通常作为参数传递给其他函数或方法。

使用特权

评论回复
16
i1mcu| | 2023-7-10 18:26 | 只看该作者
定义回调函数的原型:首先,需要定义回调函数的参数列表和返回类型。回调函数的参数通常包括需要传递给回调函数的数据,以及可能的上下文信息。

实现回调函数:根据回调函数的原型,在程序中实现具体的回调函数逻辑。回调函数应该根据需求进行相应的操作或处理传入的数据。

定义调用函数:在需要触发回调操作的函数中,定义一个形参为函数指针的参数,该参数用于接收回调函数。

调用回调函数:在调用函数中的适当位置,通过调用传入的回调函数指针,即可执行回调函数。

使用特权

评论回复
17
lihuami| | 2023-7-10 19:01 | 只看该作者
回调函数是一种在程序中被调用的函数,用于处理特定的事件或任务。

使用特权

评论回复
18
geraldbetty| | 2023-7-10 19:35 | 只看该作者
以下是一个使用回调函数的示例:

typedef void (*callback_t)(int);
这个声明定义了一个名为callback_t的函数指针类型,它指向一个返回值为void,参数为int的函数。

使用特权

评论回复
19
usysm| | 2023-7-10 20:09 | 只看该作者
有些函数接受回调函数作为参数,以便在适当的时候调用它。

使用特权

评论回复
20
chenjun89| | 2023-7-11 07:57 | 只看该作者
看看别人的库函数结构学习学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1169

主题

5118

帖子

12

粉丝