形参和实参的区别和联系

形参(形式参数)
在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。
实参(实际参数)
函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。

形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。

  1. 形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。

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

  3. 实参和形参在数量上、类型上、顺序上必须严格一致,否则会发生“类型不匹配”的错误。当然,如果能够进行自动类型转换,或者进行了强制类型转换,那么实参类型也可以不同于形参类型。

  4. 函数调用中发生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参;换句话说,一旦完成数据的传递,实参和形参就再也没有瓜葛了,所以,在函数调用过程中,形参的值发生改变并不会影响实参。

推荐这些技术文章:

形参实参的区别

形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。
因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。
实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。
 
1. 比如你定义一个函数public stati...

值类型和引用类型的区别

1、管理机制:

主要指对内存空间进行分配和释放

值类型(栈):作用域结束时被操作系统自行释放
(值类型的变量直接存储数据,分配在托管栈中。变量会在创建它们的方法返回时自动释放,例如在一个方法中声明Char型的变量name=’C’,当实例化它的方法结束时,name变量在栈上占用的内存就会自动释放)引用类型(堆):垃圾回收器(GC)负责
(引用类型的变量持有的是数据的引用,数据存储在数据堆,分配...

C函数形参影响实参

必备知识:c语言中的函数调用和指针变量的相关知识
众所周知,函数是C语言中一个十分重要的模块,因为函数的存在,使得C语言的可读性、可维护性、可移植性大大提高。因此,想要学好C语言,必须要学好函数。函数的一个功能就是传递数值进行运算,那么我们如何利用函数和指针变量通过形参变量的值改变实参变量的值呢?
首先,让我们先举一个例子。
#include<stdio.h>
int main(...

如何形象简单地理解java中只有值传递,而没有引用传递?

首先,java中只有值传递,没有引用传递。可以说是“传递的引用(地址)”,而不能说是“按引用传递”。
按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本,只是实参和形参内容相同,但形参和实参是两个东西。因此,如果函数修改了该参数,仅改变副本,而原始值保持不变。另一种情况是“传递的引用”,将一个参数传递给一个函数时,形参复制了一份实参的地址(即指向同一对象),实参和形参仍然是...

利用函数计算1-100的累加和

在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用函数时,同样也需要传递相应的参数,这些参数被称为实参。 参数 说明 形参 形式上的参数 函数的定义的时候传递的参数当前并不知道是什么 实参 实际上的参数 函数调用的时候传递的参数 实参是传递给形参的 <script>

...

如何简单的理解java中只有值传递,而没有引用传递?

首先,java中只有值传递,没有引用传递。可以说是“传递的引用(地址)”,而不能说是“按引用传递”。
按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本,只是实参和形参内容相同,但形参和实参是两个东西。因此,如果函数修改了该参数,仅改变副本,而原始值保持不变。另一种情况是“传递的引用”,将一个参数传递给一个函数时,形参复制了一份实参的地址(即指向同一对象),实参和形参仍然是...

17.形参和实参的区别

如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品;从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值。C语言函数的参数会出现在两个地方,分别是函数定义处和函数调用处,这两个地方的参数是有区别的。
形参(形式参数)
在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。
实参(实际参数)
函数被调用时给...

C中函数形参与实参

形参:
  在定义函数时指定的参数,在未出现函数调用时,他们并不占用内存中的存储单元。只有在发生函数调用时,函数中的形参才被分配内存单元,形参一般存在栈空间。在函数调用结束后,形参所占用的内存单元也被释放。
实参:
  即你调用函数时传递的参数。实参可以是常量、变量、表达式。
形参和实参之间的传递:
  实参与形参的数据传递是“值传递”,单向传递,只能由实参传给形参,不能由形参传递给实参,形参的...

7.函数

3.形参和实参:
(1)形参:函数定义处,实参:函数调用处。发生函数调用时,实参的值会传递给形参
6.
(1)函数声明:C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明(这一点和java不一样)
 

...

文章标题:形参和实参的区别和联系
文章链接:https://www.dianjilingqu.com/4546.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>