1

我在维基百科上找到了关于函数回调的这一行,“在计算机编程中,回调是对可执行代码或一段可执行代码的引用,它作为参数传递给其他代码。这允许较低级别的软件层调用在更高层定义的子程序(或函数)。”</p>

我没有得到“这允许较低级别的软件层调用在较高级别层中定义的子例程(或函数)”这一行。我想知道我们不能直接调用更高级别的函数吗?

4

1 回答 1

2

优点之一是——

回调 - 函数指针 - 使函数名称可变。您可以使用任何名称定义函数并将其作为函数指针传递给下层。

否则,每次更高级别都必须定义具有相同名称的函数。

此外,这使得高层和低层非常松散耦合。如果底层直接使用函数名,需要在编译时解析。如果底层是共享库,那么链接器会报错,无法编译。

于 2013-05-05T18:52:04.640 回答