哪位大虾给我解释一下形参和实参的区别?拜托各位大神

弄不明白它们的区别,什么情况下是形参,什么情况下又是实参,最好举个例子(不要用指针的例子)。

参数传递主要用于模块化程序设计中。如果不了解参数传递是无法编写出正确的调用函数的。形参就是形式参数,用一个变量代表大家。实参就是实际参数,用一个 确切的数值代替形式参数,可以是表达式。实际参数与形式参数的参数个数、类型和顺序都应一样,如果不一样的话,系统会强制转换,这样会造成数据的丢失。实 参向形参的传递是值的传递。 这个值就是对实参的表达式进行计算的结果,它可以是常量值、变量值、数组元素、函数值等。如果实参是数组名了,那么它传送的就是地址的值了。比如: double power(double x ,int n)定义一个双精度参数 power(3.0,5) 调用 x n 是形参,3.0,5是实参。如果上面定义的是整形 double power(int x ,int n),下面调用的是power(3.3,5)那么实参中3.3会被转换成3,一部分数据丢失了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-19
形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数, 目的是用来接收调用该函数时传如的参数. 实参:全称为"实际参数"是在 调用时传递个该函数的参数. 形参和实参的类型必须要一致,或者要符合隐含转换规则 #include<stdio.h> void main() { int n; int s(int x);//这里的 x 就是形参,这是函数声明,它只是帮你占个位子,形式是不管的,你下边 自定义函数 用 n 是没问题的 printf("input number\n"); scanf("%d",&n); s(n);//这个n是实参 printf("n=%d\n",n); } int s(int n)//这个n还是形参 { int i; for(i=n-1;i>=1;i--)//这里n就是形参 n=n+i; printf("n=%d\n",n); }

哪位大虾给我解释一下形参和实参的区别?拜托各位大神
形参就是形式参数,用一个变量代表大家。实参就是实际参数,用一个 确切的数值代替形式参数,可以是表达式。实际参数与形式参数的参数个数、类型和顺序都应一样,如果不一样的话,系统会强制转换,这样会造成数据的丢失。实 参向形参的传递是值的传递。 这个值就是对实参的表达式进行计算的结果,它可以...

形参和实参的区别
有以下区别:1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。需要注意当形参和实参不是指针类型...

形参与实参的区别,怎么区分呢
一、主体不同 1、实参:在调用有参函数时,函数名后面括号中的参数为“实际参数”。2、形参:不是实际存在变量,又称虚拟变量。二、目的不同 1、实参:可以是常量、变量或表达式, 无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值, 以便把这些值传送给形参。2、形参:定义函数名和...

形参和实参的区别是什么
1、主体不同:形参,即形式参数,是在定义函数时使用的参数,它仅仅是一个占位符,没有具体的值。而实参,即实际参数,是在调用函数时传递给函数的参数,它包含了真实的数据值。2、作用和传递方式不同:形参的主要作用是接收实参传递的数据,并在函数体内部进行计算或操作。而实参则负责将具体的值传递...

实参和形参有什么区别
实参和形参是程序设计中的两个重要概念。形参是函数定义中的变量,用于接收函数调用时传入的参数。实参则是函数调用时传递给函数的具体数值或变量。实参和形参之间的区别在于,形参只存在于函数定义中,而实参只存在于函数调用中。在函数调用中,实参的值被传递给形参,这个过程叫做参数传递。实参可以是常量...

形参与实参的区别
有以下区别:1. 主体不同:- 实参:在调用有参函数时,函数名后面括号中的参数,即实际传入的参数。- 形参:函数定义时参数列表中的参数,不是实际存在的变量,也称作虚拟变量。2. 目的不同:- 实参:可以是常量、变量或表达式。在函数调用时,实参必须具有确定的值,用于将这些值传递给形参。- 形参...

实参和形参的区别
实参和形参的区别是:1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量;2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,都必须有确定的值,...

实参和形参的区别
1.本质不同:形参的本质是一个名字,不占用内存空间。实参的本质是一个变量,已经占用内存空间。2.作用域不同:形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送,发生函数调用时,...

实参和形参的区别
1和2就是实参,它们的类型、数量和顺序必须匹配,否则会导致编译错误。因此,实参的设定需要确保与形参参数一一对应,以确保函数的正确执行。总结来说,形参是函数内部的临时存储空间,实参则是传递给函数的具体值,两者在函数调用中承担着传递和存储的作用。理解它们的区别对于编写和调用函数至关重要。

c语言中形参和实参的区别?
1. 本质区别: 实参,即实际参数,是在函数调用时,函数名后面括号内提供的具体数值或表达式。它们是函数调用时传递给形参的实体。相反,形参,也称为虚拟变量或参数变量,是在函数定义时声明的,用来接收实参传递的值,但并非实际存在于内存中的变量。2. 目的和作用: 实参可以是常量、变量或表达式,...

相似回答
大家正在搜