c语言,求大神解释函数里的参数有点看不懂请解释
展开全部
函数的参数分形式参数和实际参数,在函数的定义体中的参数是形式参数,在函数被调用处是实际参数。
//函数的定义体
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()函数执行后内存
空间才被系统回收。
追问
形参和实参的字母不可以一样吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询