C语言:返回值return 后面的变量到底是给谁啊?有点晕

来源:百度知道 编辑:UC知道 时间:2024/07/04 03:40:51
#include<stdio.h>
int myadd1(int x,int y)
{int z=0;
z=x+y;
return z;
}
main()
{ int a=1,b=2,c=0;
c=myadd1(a,b);
printf("%d+%d=%d\n",a,b,c,);
}
例如这个求和的例子~

这个例子中 给了c

给Z~~~~~~

return z; 就是把z值返回给函数myadd1,函数myadd1的值就是z
c=myadd1(a,b);把函数值赋给c

就是 函数调用表达式 的值

int max(int a, int b)
{
return a>b?a:b;
}

if(max(x, y)) print("最大值不为0"); /* max(x,y)就是函数调用表达式 */

c= max(a,b);

此题考查的是主函数调用子函数的问题:
1,要明白主函数中那个是调用子函数的语句(此题中是c=myadd1(a,b); 语句调用子函数int myaddla(int x,int y),因为函数名相同且形参的表达式相同)
2,要明白return语句返回的值就是子函数myaddl(a,b)的值,而主函数中是把子函数的值赋给了c(因为c=myadd1(a,b);)。
所以你明白了吧。不明白我给跟你讲。

给整形c