实参与形参的简要的分析

实际参数(实参)

真实传给函数的参数,叫实参。 实参可以是:常量、变量、表达式、函数等。 无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。

形式参数(形参)

形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内 存单 元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。

重点:

当实参传递给形参时,形参其实是实参的一份临时拷贝,对形参的改变并不能改变实参

如果你的函数想要改变内部参数的值,那么你就需要传输地址;如果你的函数仅是对于内部的参数进行引用而没有改变值则不需要传输地址。

例如:

 

在此代码中:我们的目的是对我们所输入的两个值进行交换,所以我们创建了一个实现交换的函数Exchange来实现目的,并将我们输入的两个值传了过去,但结果显示我们并没有成功,为什么?因为我们传输过去的值,在函数接收时它会自己创建一个位置去保存这个值,相当于是这个值的一个复制体(仅是数值相同,但由于地址不同,所以对我们原来的并不会产生影响),你在这个函数中可以对值进行修改,但这个修改的结果并不会同步到主函数中,因为它们的地址不同,且在生效后就会销毁。

下一个代码:

这一组代码的目的与上一组相同,但是这组的结果对了,为什么呢?因为这一组中我们传递给函数的是地址,函数中可以接收到我们输入的值的地址,找到我们的值,并对其进行修改。

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值