装修问答
您所在的位置是:首页 >> >> 装修问答
装修问答
您所在的位置是:首页 >>装修问答

装修问答

谁能通俗的解释回调函数

发布时间:2025-02-07 17:55:32

callback这个词本意是打电话对方不在,通过某种方法让那个人在的时候给你打回来。

void f() { ... } 调用这个函数话...和回调没有任何关系。就相当于A:"B,你去干f。"

void f(int (*g)()) { ... g(); } 这个函数就带有回调的特征。调用的时候好像 A:"B,你去干f。干好了叫我干g。"

也就是调用方留一个让被调用方在特定时候通知他的线索,对他进行“回调”。

----

接着上面说,f这个工作要求是干完以后干一件事g。但是这个g并不是f自己规定的,是在调用f的时候再告诉f的。比如你可以让B在完成的时候,什么也不干;或者叫你一声;或者让你干另外一件事。就是说g这个工作本身就是个变量。

----

如果不作为参数提供,g就成了f固定的一部分。A直接说“你去干f”不就是了。作为参数的意义就在于,这个g可以随意改变。

----

基本上不可能有书会去具体讲回调函数。回调只是一个很基本的函数指针的使用。

本站热点

热点tag标签