函数调用与返回 · 控制流的一次往返
调用时跳进函数体,传入实参的拷贝;return 把结果带回调用点继续执行
主调函数 caller
int main() {
int a = 2, b = 3;
int r =
max(a, b)
;
cout << r;
}
main 的局部变量
a
2
b
3
r
?
被调函数 callee
int max(int x, int y) {
int m = (x > y) ? x : y;
return
m;
}
max 的形参 / 局部变量
x
·
y
·
m
·
① 跳进函数体
② 实参 → 形参:值传递,拷贝一份
④ return 把结果带回调用点
▶ 重播