函数调用之回调函数

重新回到CSDN,工作以来写第一个博客。不码代码,不追求高大上的专业术语,只求通俗的理解。

以前听过回调函数,也研究过,但由于没有在实际中用过,所以也没太懂,每次一听到回调函数这个词,感觉很高大上,最近在工作上遇到了,而且被公司前辈广而用之,这说明这个东西并不高大上,反而是一个很平常的知识点。

什么是回调函数:

第一,回调函数肯定是一个函数,和普通的函数一样(个人感觉“回调”这个名字取得不好,不要被它迷惑了);

第二,回调函数是最终还是会被你写的一个函数调用,只是这个调用过程是间接的,并不像一个普通函数的直接调用过程。间接的调用体现在:你写一个函数funA调用了一个系统或者公司其他前辈实现的一个接口函数,这个接口函数的一个参数是一个函数指针(既然是函数指针,则这个函数指针的定义形式就已经确定了,主要包括函数参数类型、个数、返回值等),而这个函数指针所指向的函数就是传说中的回调函数,在你调用接口函数的时候,你需要把回调函数地址以参数的形式传递给接口函数,这之后,接口函数就可以在自己的实现里面调用回调函数了,这个过程就是回调函数的见解调用过程。总结一下,你定义的函数funA调用已经实现好的接口函数,然后接口函数再调用回调函数;

第三,回调函数的内容是由你实现的,但回调函数的定义形式是接口函数确定的,即你的系统或者你公司的前辈要求你必须这样实现这个函数。

  • 11
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值