gpt4 book ai didi

澄清c中回调和函数指针的概念

转载 作者:太空宇宙 更新时间:2023-11-04 02:56:49 26 4
gpt4 key购买 nike

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

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

最佳答案

其中一个优点是——

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

否则,每次更高级别都必须定义同名函数。

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

关于澄清c中回调和函数指针的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16387841/

26 4 0