已有高数调用语句c=add(a,b);请编写add函数,计算两个实数a和b的和并返回和值
2个回答
展开全部
int add(int x,int y){
return x+y;
}
或:
#include<stdio.h>
float add(float a,float b)
{
float c;
c=a+b;
return c;
}
int main(){
float a,b;
scanf("%lf%lf,&a,&b");
printf("%lf+%lf=%lf",a,b,add(a,b));
}
工作原理
被调函数运行结束后才会返回主调函数,但是被调函数运行结束后系统为被调函数中的局部变量分配的内存空间就会被释放。
事实上在执行 return 语句时系统是在内部自动创建了一个临时变量,然后将 return 要返回的那个值赋给这个临时变量。
所以当被调函数运行结束后 return 后面的返回值真的就被释放掉了,最后是通过这个临时变量将值返回给主调函数的。而且定义函数时指定的返回值类型实际上指定的就是这个临时变量的类型。
以上内容参考:百度百科-返回值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询