形参和实参
形参(argument)
全称:”形式参数”
目的:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
作用:实现主调函数与被调函数之间的联系
(在此,小编特地查了下目的与作用的区别。目的:想要达到的结果;作用:对事物产生的影响)
形参类型:通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。
形参可以是除定长字符串变量之外的合法变量名,也可以带括号的数组名。
实参(parameter)
全称:”实际参数”
目的:是在调用时传递给函数的参数,即传递给被调用函数的值
实参类型:实参可以是变量名、数组名、常数或表达式。
无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
关系:
形参举例:int a。
实参举例:int a=5。
因此,也可以这样理解,形参是没有赋值的变量,实参是有赋值的变量。
传参机制
传值调用
当传值调用时,把参数的值传给调用者,虽然在方法中对值进行了修改,但是不影响变量然来的值,就像你拷贝了一份文件,然后修改了这个拷贝的文件,对原文件是没有影响的,所以传值调用不影响原来的变量。因此,在函数调用的过程中,形参的值可以改变,而实参的值则不会变化。
引用调用
而传地址调用则是传原变量的地址,通过指针实现,也就是参变量指针和原变量指针同时指向一个内存区,可见,参变量改变了该地址的内容,相应原变量所指的内容也改变了。在引用调用机制里,将实参的地址传递给形参,从表面上看是以实参变量取代形参,因此任何发生在形参上的改变实际上都发生在实参变量上。
还没有评论,来说两句吧...