回调函数

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()中实现不同的业务逻辑功能,这样可以实现高内聚,低耦合

 

posted @ 2019-07-12 11:04  IT陈小C  阅读(217)  评论(0)    收藏  举报