函数参数是定义还是赋值

函数定义时形参是定义

在函数定义阶段,像 int add(int a, int b) 里的 ab 属于形参,此时它们是一种占位符,用于表明函数接收的参数类型和数量。这其实是在定义函数接口,为函数内部使用这些参数做好准备。从语法层面来看,这是变量的定义过程,只是这些变量没有具体的值。例如:

// 函数定义,这里的 a 和 b 是形参的定义
int add(int a, int b)
{
    return a + b;
}

函数调用时形参是赋值

当调用函数时,会把实参传递给形参。比如 add(3, 5) ,这里的 35 是实参。在函数调用的过程中,系统会把实参的值复制给对应的形参,也就是给形参赋值。以 add(3, 5) 为例,3 会被赋值给形参 a5 会被赋值给形参 b。以下是完整的调用示例:

#include <iostream>

// 函数定义
int add(int a, int b) {
    return a + b;
}

int main() {
    // 函数调用,3 和 5 是实参
    int result = add(3, 5); 
    std::cout << "Result: " << result << std::endl;
    return 0;
}

在这个例子中,调用 add(3, 5) 时,实参 35 分别给形参 ab 赋值,函数内部就使用这些赋值后的形参来执行 a + b 的操作。

综上所述,函数定义时形参是定义过程,而函数调用传参时,是对形参进行赋值操作。 其实内部只是压栈的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值