c语言,求大神解释函数里的参数有点看不懂请解释

 我来答
My_Persistence
2017-11-24 · TA获得超过3468个赞
知道大有可为答主
回答量:1201
采纳率:81%
帮助的人:435万
展开全部

函数的参数分形式参数和实际参数,在函数的定义体中的参数是形式参数,在函数被调用处是实际参数。

 //函数的定义体
float add(float x,float y)
{
   ....
}
参数x,y都是形式参数。
//调用add函数
c=add(a,b);  //参数a,b都是实际参数。
程序从main()函数开始执行,当执行到c=add(a,b);位置时,程序就要跳转到add()函数体中执行
这时,就有一个传参的过程,即实参—>形参传值,亦即a—>x,b—>y。实参变量a,b和形参变量
x,y在内存中是属于不同的存储单元,当add()函数执行完成后,将函数返回值赋值给主函数main()
中的变量c,而形参x,y的内存空间被操作系统回收,而实参a,b的内存空间直到main()函数执行后内存
空间才被系统回收。
追问
形参和实参的字母不可以一样吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式