c语言函数中的实参和形参是什么意思啊我老是看不懂 谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/03 12:00:45
形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数.
实参:全称为"实际参数"是在调用时传递个该函数的参数.

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

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

给你一个很简单的例子:

int f(int b) /*b为形参*/
{ return b;}
main()
{int a=1;
printf("%d",f(a));/*a为实参*/
}
参考资料:http://zhidao.baidu.com/question/8771072.html

顾名思义,形参只是为了塑造一个函数的外形.比如max(x,y),这里x和y我们叫它形参.而我们有两个数a=10,b=8,把a和b赋值给max函数的话,就可以比较a和b的最大值,那么a,b在这里就叫做实参,是实际输入的值.

你自己复制的不是很清楚吗,解释的很好.

举例说,存在函数比如f(x)=x
在这个函数里,参数x就是形参,它只代表一个位置,是x也可以是y.
当我们调用这个函数f时,使用f(1),f(a)这样的形式,这里的1,a就是实参,不可替代

实参调用函数时给的参数
形参就是函数接收时的参数

形参没有内存分配,只是个名字,实参有内存分配,当实参传给形参时形参才有了自己的内存,若是字符形参则与实参共用一块内存,用后形参回到用前状态。

实参在main函数里,形参在子函数里!