永发信息网

请问大家c语言中的return命令是什么意思啊,我不是很明白。谢谢大家

答案:2  悬赏:60  手机版
解决时间 2021-02-27 02:42
  • 提问者网友:贪了杯
  • 2021-02-26 06:20
比如说以下这段命令:
main()
{int a ,b,c;
scanf ("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}

int max(int x,int y)
{int z;
if (x>y) z=x;
else z=y;
return(z);
}
以上代码就是选出最大数,这里面的return我就没太听懂,请告诉我这是什么意思。还有scanf ("%d,%d,&a,&b);中的%d和%d间的逗号可以不可以省略,省略会什么后果,不省略会什么后果。
还有一个问题就是,int max(int x,int y)这里的x,y的值是从哪里来的阿??
我的问题比较多,希望大家帮我回答一下,谢谢各位。

恩,我好象只是定义了x y 吧,int x,int y,我并没有输入x,y的值啊
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-02-26 07:58
return(z) 就是调用函数max(。。。)时送回 z 值。换句话说,max运算结果就是z。

%d和%d间的逗号省略时,拍入输入数据时用空白作为数与数之间的分隔。不省略逗号时,拍入输入数据时用逗号作为数与数之的分隔。

x,y的值,在调用max时填入的实参。

例如:
c=max(a,b); x是a,y是b,return(z), max(a,b)送返的结果是z,再赋给c
全部回答
  • 1楼网友:神鬼未生
  • 2021-02-26 09:07
好多年不用C了,都忘光了。 return好像是返回值给函数max(); 那个逗号我记得不大清楚了,好像是不可以省略,或者前后是对应的。 x y 的值不是需要你输入的吗?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯