形参与实参

简介: 形参与实参

 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。


实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。


通俗一点了解就是形参不是确切的数值,它只有被赋值时才有确切数值


而实参顾名思义就是有确切数值


那么要说的传递就是分为传值与传址


按值传递参数


按值传递参数时,是将实参变量的值复制一个到临时存储单元中,如果在调用过程中改变了形参的值,不会影响实参变量本身,即实参变量保持调用前的值不变。按值传递参数时,需要在参数名前加"ByVal"关键字。


按地址传递参数


按地址传递参数时,把实参变量的地址传送给被调用过程,形参实参共用内存的同一地址。在被调用过程中,形参的值一旦改变,相应实参的值也跟着改变。如果实参是一个常数或表达式,Visual Basic 6.0会按"传值"方式来处理,按地址传递不需要"ByVal"

相关文章
|
5月前
|
前端开发 JavaScript 开发者
别再只用普通函数了!箭头函数的四大神奇区别,让你的代码飞起来!
【8月更文挑战第23天】在Web前端开发中,JavaScript的箭头函数(引入于ES6)提供了一种比传统函数更加简洁的定义方法。箭头函数使用 "=>" 替代 "function" 关键字,并且自动绑定外部 "this" 上下文,避免了传统函数中 "this" 值因调用方式不同而变化的问题。此外,箭头函数不拥有自己的 "arguments" 对象,但可以通过剩余参数语法获取所有参数。需要注意的是,箭头函数不能作为构造函数使用。理解这些差异有助于开发者编写更高效、清晰的代码。
185 0
|
4月前
|
存储 前端开发 JavaScript
前端基础(十一)_函数声明及调用、函数的形参与实参、arguments参数、函数的参数类型、函数中的问题
本文介绍了JavaScript中函数的声明及调用、形参与实参的概念、arguments对象的使用、函数参数的类型以及函数中this的作用。通过示例代码详细解释了函数如何接收参数、如何处理参数个数不匹配的情况,以及函数在不同上下文中this的指向。
34 1
|
8月前
双星号**什么作用?
双星号**什么作用?
|
8月前
|
存储 C语言 容器
C语言程序设计——变量
C语言程序设计——变量
|
存储
学C的第三十天【自定义类型:结构体、枚举、联合】-2
(7). 修改默认对齐数: 结构在对齐方式不合适的时候,我们可以自己更改默认对齐数。 使用 #pragma 预处理指令,修改默认对齐数
|
8月前
|
C语言
【C语言】函数实参与形参详解
【C语言】函数实参与形参详解
359 0
|
JavaScript 前端开发
|
编译器 程序员 C++
第四层:友元与函数成员别样定义
第四层:友元与函数成员别样定义
第四层:友元与函数成员别样定义
形参与实参区别
形参与实参区别
97 0