参数(parameter)和变量(argument)的区别
Posted xijun_guv3
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了参数(parameter)和变量(argument)的区别相关的知识,希望对你有一定的参考价值。
(Argument is the actual value of this variable that gets passed to function. argument变量是传给方法的实际数据,即实参;parameter参数是一个方法所定义的变量,即形参;变量variable
在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。
函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。
形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。
形参和实参有以下几个特点:
- 形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。
- 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的数据,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参,所以应该提前用赋值、输入等办法使实参获得确定值。
- 实参和形参在数量上、类型上、顺序上必须严格一致,否则会发生“类型不匹配”的错误。当然,如果能够进行自动类型转换,或者进行了强制类型转换,那么实参类型也可以不同于形参类型。
- 函数调用中发生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参;换句话说,一旦完成数据的传递,实参和形参就再也没有瓜葛了,所以,在函数调用过程中,形参的值发生改变并不会影响实参。)
形参:proc过程被定义时的参数称为形参,它没有数据只是个占位符。但它毕竟也是个参数
所以它也是个变量,可以在过程内部当成变量使用。
实参:当proc过程被调用的时候所使用的数据称为实参。
当函数被调用时,数值的传递是单向的,只能从实参à形参。
以上是关于参数(parameter)和变量(argument)的区别的主要内容,如果未能解决你的问题,请参考以下文章
Kettle位置参数(Argument)命名参数(Parameter)变量(Variable)