callee是什么意思,callee的意思翻译、用法、同义词、例句
callee英标
英:/'kɔː'liː/ 美:/'kɔːlˈiː/
常用词典
n. 被召者
例句
If it is 1, proceed to the actual callee.
如果返回值是1,继续实际的调用。
A method is a contract between a caller and a callee.
协调调用者和被调用者行为的方法之一是约定。
The caller and callee must agree on the size of the buffer.
调用方和被调用方必须就缓冲区的大小达成一致。
This number includes objects that were created in callee functions.
此数目包括在调用方函数中创建的对象。
Someone may change the callee in the future to return a failure condition.
某些人将来可能改变被调用的函数,导致返回一个失败的条件。
专业解析
在计算机编程领域,callee(被调用者)是一个核心术语,特指在函数或子程序调用过程中被另一个函数(调用者,caller)所调用的那个函数。它描述了函数调用关系中的被动一方。
以下是其详细含义与关键点:
-
核心定义与调用关系:
- 当函数 A 执行到一条调用函数 B 的语句(例如
B;
)时,A 被称为caller(调用者),B 被称为callee(被调用者)。
- Callee 是实际执行被请求操作的代码块。调用者将控制流(以及可能的参数)传递给被调用者;被调用者执行其代码,并在完成后(通常带着返回值)将控制流返还给调用者。这种机制是程序模块化和代码复用的基础。
-
在调用过程中的角色:
- 参数传递:Caller 将数据(实参)传递给 Callee。Callee 通过其定义的形参接收这些数据。
- 控制权转移:Caller 发起调用时,程序执行的控制权从 Caller 转移到 Callee。Callee 执行完毕后,控制权返回给 Caller。
- 栈帧管理:在大多数编程语言和运行时环境中,每次函数调用(包括 Callee 的执行)都会在调用栈上创建一个新的栈帧(Stack Frame),用于存储局部变量、参数和返回地址等信息。当 Callee 返回时,其栈帧被销毁。
-
在内存管理中的角色(特定上下文):
- 在讨论调用约定(Calling Convention)时,会明确规定 Caller 和 Callee 各自在函数调用前后对栈空间维护的责任(例如,谁负责清理传递的参数所占用的栈空间)。例如,在
__stdcall
约定中,Callee 负责清理自己的参数栈;而在 __cdecl
约定中,通常由 Caller 负责清理。
-
语言中的体现:
- 这个概念普遍存在于过程式、面向对象等编程范式中。例如:
- 在 C/C++ 中:调用
printf
的函数是 Caller,printf
本身是 Callee。
- 在 Java 中:调用
myObject.calculate
的代码是 Caller,calculate
方法是 Callee。
- 在 JavaScript 中:事件处理函数是被事件系统调用的 Callee。
权威参考来源:
- Mozilla Developer Network (MDN) Web Docs - Functions: MDN 对函数(包括调用机制)提供了清晰、权威的解释,是 Web 开发的标准参考。 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions)
- Microsoft Learn - Calling Conventions: 微软官方文档详细解释了不同的调用约定,明确区分了 Caller 和 Callee 在栈管理中的职责,是理解底层机制的关键资源。 (https://docs.microsoft.com/en-us/cpp/cpp/calling-conventions)
- Oracle Java Tutorials - Defining Methods: Java 官方教程阐述了方法(即函数)的定义和调用,隐含了 Caller-Callee 的关系模型。 (https://docs.oracle.com/javase/tutorial/java/javaOO/methods.html)
网络扩展资料
“callee”是一个计算机科学和通信领域的术语,具体含义根据上下文有所不同:
-
编程领域
指被调用的函数或方法。例如:
function caller() {
callee(); // 此处callee是被调用的函数
}
function callee() {
console.log("被调用");
}
在JavaScript中曾用arguments.callee
引用当前执行函数,但ES5严格模式已弃用该用法。
-
通信领域
指被呼叫方,如:
- 电话通话中的接听者
- 视频会议中的被邀请方
- 即时通讯消息的接收方
该词由动词"call"(呼叫)加后缀"-ee"(表示动作承受者)构成,类似结构如:
- employee(雇员)
- trainee(受训者)
发音为/kɔːˈliː/(英式)或/kæˈliː/(美式)。在技术文档中更常见,日常英语使用频率较低。
别人正在浏览的英文单词...
【别人正在浏览】