打印
[软件资料]

C语言的回调函数原来这么简单

[复制链接]
楼主: cr315
手机看帖
扫描二维码
随时随地手机跟帖
21
mmbs| | 2023-9-9 18:08 | 只看该作者 回帖奖励 |倒序浏览
回调函数常用于事件驱动的编程模型,例如图形界面程序中的按钮点击事件、定时器事件等。当某个事件发生时,系统会调用事先注册好的回调函数来处理该事件。

使用特权

评论回复
22
earlmax| | 2023-9-9 18:17 | 只看该作者
定义一个函数指针类型,它和回调函数的签名相匹配。

使用特权

评论回复
23
plsbackup| | 2023-9-9 18:26 | 只看该作者
void myFunction(int arg1, int arg2, void (*callback)(int, int)) {
    // 执行一些操作
    int result = arg1 + arg2;
    // 调用回调函数
    callback(result, arg2);
}

void myCallback(int result, int arg2) {
    // 执行一些操作
    printf("Result: %d, arg2: %d\n", result, arg2);
}

int main(void) {
    // 调用myFunction函数,并传递回调函数myCallback
    myFunction(1, 2, myCallback);

    return 0;
}

使用特权

评论回复
24
bartonalfred| | 2023-9-9 18:35 | 只看该作者
在主函数中,调用回调函数时,需要传递一个参数给回调函数。这个参数在回调函数中进行处理,与主函数中的参数无关。

使用特权

评论回复
25
iyoum| | 2023-9-9 18:43 | 只看该作者
回调函数的优点是可以将不同功能的代码分离开来,提高代码的可维护性和可扩展性。同时,回调函数也可以实现一些灵活的功能,例如动态改变事件处理方式等。

使用特权

评论回复
26
pentruman| | 2023-9-9 18:53 | 只看该作者
回调函数的强大之处在于它们可以以各种方式在程序中传递和调用。通过使用回调函数,我们可以创建更灵活、可扩展和模块化的代码。

使用特权

评论回复
27
wengh2016| | 2023-9-9 19:02 | 只看该作者
回调函数是C语言中一种非常强大的工具,它允许程序员将函数作为参数传递给其他函数,并在需要时被调用。

使用特权

评论回复
28
usysm| | 2023-9-9 19:11 | 只看该作者
回调函数本身包含一个函数指针(或称为返回地址)和一个函数体。函数指针存储了回调函数的地址,函数体包含回调函数的实现代码。

使用特权

评论回复
29
mollylawrence| | 2023-9-9 19:19 | 只看该作者
在C语言中,回调函数也称为函数指针,它可以用于实现回调功能。

使用特权

评论回复
30
updownq| | 2023-9-9 19:28 | 只看该作者
回调函数在很多情况下都非常有用,比如实现事件驱动的编程、实现异步操作等。

使用特权

评论回复
31
uytyu| | 2023-9-9 19:36 | 只看该作者
如果回调函数接收一个整数参数并返回一个整数结果,可以按如下方式定义函数指针类型:


typedef int (*CallbackFunc)(int);

使用特权

评论回复
32
pl202| | 2023-9-9 19:44 | 只看该作者
虽然回调函数的原理相对简单,但在实际应用中能够发挥很大的作用。

使用特权

评论回复
33
小小蚂蚁举千斤| | 2023-9-10 19:28 | 只看该作者
回调函数对于本体实现大大节约空间,实现更简单

使用特权

评论回复
34
AIsignel| | 2023-9-11 14:10 | 只看该作者
回调函数重要布局有三部门构成:主函数、调用函数以及被调函数

使用特权

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

使用特权

评论回复
36
AdaMaYun| | 2023-9-21 17:51 | 只看该作者
C语言中的灵魂 就是 指针

使用特权

评论回复
37
guijial511| | 2023-9-21 17:58 | 只看该作者
现在MCU厂商写的库函数里面就大量使用了回调函数机制。

使用特权

评论回复
38
小小蚂蚁举千斤| | 2023-9-22 19:26 | 只看该作者
函数指针:函数指针是指向函数的指针变量。

使用特权

评论回复
39
Pretext| | 2023-10-7 13:41 | 只看该作者
回调函数可以被通报并在其他函数中机动挪用,使得代码加倍模块化以及可扩大。

使用特权

评论回复
40
天天向善| | 2023-10-7 14:33 | 只看该作者
定义与回调函数签名匹配的函数指针类型。

使用特权

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

本版积分规则