资讯专栏INFORMATION COLUMN

形参和实参

Jeffrrey / 646人阅读

摘要:因而,必须注意实参的个数,类型应与形参一一对应,并且实参必须要有确定的值。形参和实参的功能是作数据传送。实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配的错误。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

实参(argument):

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

形参(parameter):

全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.在调用函数时,实参将赋值给形参。因而,必须注意实参的个数,类型应与形参一一对应,并且实参必须要有确定的值。

形参和实参的区别

形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。 实参出现在主调函数中,进入被调函数后,实参变量也不能使用。

形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。

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

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

实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。

函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。

而如果函数的参数是指针类型变量,在调用该函数的过程中,传给函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84995.html

相关文章

  • js 深入知识

    摘要:手写取的显示原型取的隐式原型这里重点当严格等于时,返回深拷贝数组降维返回函数声明和函数表达式这是一个表达式,表达式忽略名字的函数形参和实参表示函数形参的个数形参和实参映射关系两个都存在才映射执行顺序语法分析预编译发生在函数执行的前一刻函数声 1 手写instanceof function _instanceof(A, B) { var O = B.prototype;// 取B...

    邹强 评论0 收藏0
  • Java基础知识储备一:Java的值传递和引用传递

    摘要:每个栈帧中包括局部变量表用来存储方法中的局部变量非静态变量函数形参。操作数栈虚拟机的解释执行引擎被称为基于栈的执行引擎,其中所指的栈就是指操作数栈。指向运行时常量池的引用存储程序执行时可能用到常量的引用。 本篇文章转自微信公众号:Java后端技术 学过Java基础的人都知道:值传递和引用传递是初次接触Java时的一个难点,有时候记得了语法却记不得怎么实际运用,有时候会的了运用却解释不出...

    frontoldman 评论0 收藏0
  • 这一次,彻底解决Java的值传递和引用传递

    摘要:操作数栈虚拟机的解释执行引擎被称为基于栈的执行引擎,其中所指的栈就是指操作数栈。基本数据类型的静态变量前面提到方法区用来存储一些共享数据,因此基本数据类型的静态变量名以及值存储于方法区的运行时常 本文旨在用最通俗的语言讲述最枯燥的基本知识 学过Java基础的人都知道:值传递和引用传递是初次接触Java时的一个难点,有时候记得了语法却记不得怎么实际运用,有时候会的了运用却解释不出原理,而...

    Lavender 评论0 收藏0
  • 四·C语言之·函数全方位理解

    摘要:我们在开发的过程中每个程序员都可能用的到,为了支持可移植性和提高程序的效率,所以语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。 ?写在前面 ?博客主页:kikoking的江湖背景?欢迎关注?点赞?收藏...

    legendaryedu 评论0 收藏0

发表评论

0条评论

Jeffrrey

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<