C语言里面形参和实参怎么区分~??

如题所述

形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数.
实参:全称为"实际参数"是在调用时传递个该函数的参数.

形参和实参的类型必须要一致,或者要符合隐含转换规则,
当形参和实参不是指针类型时,在该函数运行时,形参和实
参是不同的变量,他们在内存中位于不同的位置,形参将实
参的内容复制一份,在该函数运行结束的时候形参被释放,
而实参内容不会改变.

而如果函数的参数是指针类型变量,在调用该函数的过程
中,传个函数的是实参的地址,在函数体内部使用的也是
实参的地址,即使用的就是实参本身.所以在函数体内部
可以改变实参的值.

给你一个很简单的例子:

int f(int b) /*b为形参*/
{ return b;}
main()
{int a=1; <br>printf("%d",f(a));/*a为实参*/ <br>}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-28
你声明函数的时候括弧里面的是形参..调用函数的时候,括弧里面的是实参...

C语言里面形参和实参怎么区分~??
参是不同的变量,他们在内存中位于不同的位置,形参将实 参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变.而如果函数的参数是指针类型变量,在调用该函数的过程 中,传个函数的是实参的地址,在函数体内部使用的也是 实参的地址,即使用的就是实参本身.所以在函数体内部 可以改变实...

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

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

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

c语言中形参和实参的区别?
函数的形参和实参区别如下: \\x0d\\x0a1. 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。 \\x0d\\x0a2. 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在...

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

必须知道的C语言知识细节:函数形参和实参的区别
总结区别如下:1. 实参是函数调用时的实际值,形参是声明时的参数名称。2. 实参值须与形参类型匹配或兼容。3. 实参与形参通过值传递联系,调用时分配内存,实参拷贝至形参。4. 函数内仅操作形参值,无法直接访问实参。5. 函数执行后,形参内存释放,实参保留原始值。学习C语言时,理解形参与实参关系至...

c语言中形参和实参是什么意思?有什么区别?
如果实参是数组名了,那么它传送的就是地址的值了。比如:\\x0d\\x0adouble power(double x ,int n)定义一个双精度参数 \\x0d\\x0apower(3.0,5) 调用 \\x0d\\x0ax n 是形参,3.0,5是实参。如果上面定义的是整形 double power(int x ,int n),下面调用的是power(3.3,5)那么...

c语言中形参与实参的区别?
int max( int a , int b ) \/\/这里的a,b就是形参 { \/\/在函数中,形参就可以当作是一个局部变量。if ( a>b ) return a;else return b;} 函数调用 int main(){ int a=3,b=5 ;printf( "max=%d\\n" , max(a,b) ); \/\/这里的a,b就是实参 C中的函数参数传递是传递变...

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

相似回答