回调概念和正常呼叫

时间:2016-10-07 15:36:17

标签: c++ c

我很困惑

我们知道所有函数都定义为全局,因此我们可以在任何块内调用和使用任何函数,而不将其作为参数传递

为什么我们使用函数回调概念,而我们可以在任何函数内使用函数而不传递它

那么我们为什么要使用回调概念?

2 个答案:

答案 0 :(得分:1)

出于同样的原因,你使用变量而不是常量。

将回调传递给函数允许该函数根据调用方式调用不同的回调。

在函数内按名称调用函数将始终调用该函数。

答案 1 :(得分:0)

回叫概念意味着提供一些其他功能,其具有在需要完成某事时调用的功能,例如,当事件发生时。它通常也意味着我们可以在运行时更改要调用的函数。

通过这种方式,了解何时调用调用函数不需要的内容。例如,第三方库将用户程序的回调定义为"插件"函数进入库,或在事件发生时调用,达到状态或发生错误,库需要知道如何处理错误。

这只是一个简单的答案。谷歌即将查找更多信息,并查看https://en.wikipedia.org/wiki/Callback_(computer_programming)