实参是调用函数时传递给函数的值或者变量,形参是函数定义中声明的变量,用来接收实参传递的值。实参和形参之间的区别主要体现在以下几点:
-
定义位置:形参是在函数定义时声明的,用来接收实参传递的值;实参是在函数调用时传递给函数的具体数值或变量。
-
数据类型:形参和实参可以是不同的数据类型,但是在函数调用时,实参的数据类型必须与形参的数据类型相匹配。
-
作用范围:实参的作用范围只限于函数调用时,函数执行完毕后实参的值就会被销毁;形参的作用范围只限于函数内部,在函数外部无法使用形参的值。
-
内存分配:实参传递给形参时,实参的值会被复制一份给形参,形参在函数内部使用的是这份复制的值,而不是实参本身。
总的来说,形参是函数定义时声明的变量,用来接收实参传递的值,实参是函数调用时传递给函数的具体数值或变量。形参和实参之间是一种值传递的关系,实参的值会被复制给形参,形参在函数内部使用的是这份复制的值。