回调函数是一个动作(过程)的名称还是一个函数的名称,比如我A函数调用了B函数,是A函数调用B函数这个动作叫做回调函数,还是A函数或者B函数叫做回调函数?
“Devil组”引证GPT后的撰写:
如果函数B是被传递给函数A并且在某些特定条件下被A调用,那么B就是A中的回调函数。回调函数的名称通常是指在某个特定上下文中传递并执行的特定函数,而不是一个动作或过程的名称。
回调函数就是个满足特定格式要求的函数,被作为其它函数的参数传递,然后在该函数中执行该回调函数。
比如线程函数,消息函数。都是有返回值和参数等特定格式要求的。
A函数调用B函数,这种是普通情况,都不是回调函数
回调函数是用函数指针的一种用法,举个例子:函数A调用函数B,B的一个形参是函数指针,A把函数C的函数指针作为参数传给B,这样B内部可调用C,这样做的目的是解耦,调用B的可以选择把不同函数指针传给B,实现回调不同函数的目的,常见于操作系统。也可以说函数C是回调函数