形参和实参的区别
实参(argument):
全称为"实际参数"是在调⽤时传递给函数的参数. 实参可以是常量、变量、表达式、函数等,⽆论实参是何种类型的量,在进⾏函数调⽤时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先⽤赋值,输⼊等办法使实参获得确定值。
形参(parameter):
全称为"形式参数" 由于它不是实际存在变量,所以⼜称虚拟变量。是在定义函数名和函数体的时候使⽤的参数,⽬的是⽤来接收调⽤该函数时传⼊的参数.在调⽤函数时,实参将赋值给形参。因⽽,必须注意实参的个数,类型应与形参⼀⼀对应,并且实参必须要有确定的值。
形式参数:形参是函数被调⽤时⽤于接收实参值的变量。
根据实际需要可有可⽆。没有形参时,圆括号也不可省;多个参数之间应⽤逗号分隔。参数包括参数名和参数类型。
形参的类型说明可有如下两种格式:
int max(int a,int b)/*形参的类型在形参表中直接说明*/
{ return (a>b?a:b);}
或
int max(a,b)
inta,b; /*形参的类型在函数体前、函数名后说明*/
{ return(a>b?a:b); }
前者为标准格式,后者为传统格式,通常⽤前者。
形参和实参的区别parameter数据类型
函数定义中,在整个函数体内都可以使⽤,离开该函数则不能使⽤。
形参出现在函数定义
主调函数中,进⼊被调函数后,实参变量也不能使⽤。
实参出现在主调函数中,进⼊被调函数后,实参变量也不能使⽤
形参和实参的功能是作数据传送。发⽣函数调⽤时,主调函数把实参的值传送给被调函数的形参从⽽实现主调函数向被调函数的数据传送。
传送
即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调⽤
在调⽤结束时,即刻释放所分配的内存单元
1.形参变量只有在被调⽤时才分配内存单元,在调⽤结束时,
结束返回
主调函数后则不能再使⽤该形参变量。
2.实参可以是常量、变量、表达式、函数等,⽆论实参是何种类型的量,在进⾏函数调⽤时,它们都必须具有确定的值,以便把这些值传送给形
参。因此应预先⽤赋值,输⼊等办法使实参获得确定值。
3.实参和形参在数量上,类型上,顺序上应严格⼀致,否则会发⽣“类型不匹配”的错误。
函数调⽤中发⽣的数据传送是单向的。即只能把实参的值传送给形参,⽽不能把形参的值反向地传送给实参。因此在函数调⽤过程4.函数调⽤中发⽣的数据传送是单向的
中,形参的值
发⽣改变,⽽实参中的值不会变化。
5.当形参和实参不是指针类型时,在该函数运⾏时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制⼀份,在该
函数运⾏结束的时候形参被释放,⽽实参内容不会改变。
⽽如果函数的参数是指针类型变量,在调⽤该函数的过程中,传给函数的是实参的地址,在函数体内部使⽤的也是实参的地址,即使⽤的就是实参
本⾝。所以在函数体内部可以改变实参的值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论