码迷,mamicode.com
首页 > 其他好文 > 详细

回调函数

时间:2017-02-23 00:58:03      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:其他   不同   pre   返回   函数   typedef   cal   指针   参数   

普通函数,回调函数都是被其他函数调用的,不同之处在于调用者是否明确知道自己调用的到底是什么,举个例子:
void func1(){}
void func2(){}
typedef void (*fp)();//申明函数指针,fp表示一个空参数,返回类型void的函数指针
void funcCaller1(){
//此处func1可以看作普通函数
func1();//此处,funcCall1明确知道自己调用了func1
}
void funcCaller2(fp funcPtr){
funcPtr();//此处,funcCall2并不知道自己到底调用的是什么,只知道自己调用了一个空参数的,返回类型是void的函数
}
void funcCaller3(){
//此处,funcCaller2是普通函数,func1是回调函数
funcCaller2(func1);//调用funcCaller2,参数是func1
//此处,funcCaller2是普通函数,func2是回调函数
funcCaller2(func2);//调用funcCaller2,参数是func2
}

回调函数

标签:其他   不同   pre   返回   函数   typedef   cal   指针   参数   

原文地址:http://www.cnblogs.com/ouyangping/p/6431387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!