C语言回调函数,举例
时间: 2024-02-23 15:54:42 浏览: 95
C语言中的回调函数
C语言中的回调函数是指将一个函数作为参数递给另一个函数,并在后者中调用传入的函数。回调函数的作用是在特定的事件发生时被调用,以执行特定的操作或逻辑。
回调函数的使用可以增加程序的灵活性和可扩展性,使得代码模块之间可以进行解耦,提高代码的复用性。
下面是一个简单的示例,演示了如何使用回调函数:
```c
#include <stdio.h>
// 回调函数的定义
void callback(int num) {
printf("回调函数被调用,传入的参数为:%d\n", num);
}
// 接受回调函数作为参数的函数
void performCallback(void (*func)(int), int num) {
printf("执行回调函数之前的操作\n");
// 调用传入的回调函数
func(num);
printf("执行回调函数之后的操作\n");
}
int main() {
int num = 10;
// 调用函数,将回调函数作为参数传入
performCallback(callback, num);
return 0;
}
```
在上述示例中,我们定义了一个回调函数`callback`,它接受一个整数参数并打印出来。然后我们定义了一个`performCallback`函数,它接受一个函数指针作为参数,并在内部调用传入的回调函数。最后,在`main`函数中,我们调用`performCallback`函数,并将`callback`函数作为回调函数传入。
运行上述代码,输出结果为:
```
执行回调函数之前的操作
回调函数被调用,传入的参数为:10
执行回调函数之后的操作
```
这个示例展示了如何使用回调函数来实现在特定事件发生时执行特定操作的功能。你可以根据具体的需求定义不同的回调函数,并在需要的时候传入不同的回调函数来实现不同的逻辑。
阅读全文