if(a>b)return a;else return b; 其中的return ,else是什么意思? 看不明白!

intmax(inta,intb);/*函数说明*/main()/*主函数*/{intx,y,z;/*变量说明*/intmax(inta,intb);/*函数说明*/pr... int max(int a,int b); /*函数说明*/
main() /*主函数*/
{
int x,y,z; /*变量说明*/
int max(int a,int b); /*函数说明*/
printf("input two numbers:\n");
scanf("%d%d",&x,&y); /*输入x,y值*/
z=max(x,y); /*调用max函数*/
printf("maxmum=%d",z); /*输出*/
}
int max(int a,int b) /*定义max函数*/
{
if(a>b)return a;else return b; /*把结果返回主调函数*/
}
展开
 我来答
显卡色彩校正器
2015-10-26 · TA获得超过2022个赞
知道小有建树答主
回答量:959
采纳率:25%
帮助的人:324万
展开全部
else为否则的意思,与if连用,return返回函数的值。

if(a>b) return a;
else return b;

其中,if构成判断,若a>b,a>b判断为真,则执行if后第一个分号或大括号内的语句,即return a;若a<b,a>b判断为假,则执行else语句(return b)或跳过if语句块。

这个两句可用在某函数比较a、b大小的场合,如:

int max(int a, int b)
{
    if(a>b) return a;
    else return b;
}

这样就能对输入的两个整数进行比较,并输出较大的一个,其中,return为函数的返回值,相当于z=max(a,b)中的z,返回类型呼应max的类型,int。

晓之鹰梵
2011-06-29
知道答主
回答量:71
采纳率:0%
帮助的人:21.5万
展开全部
假如a>b,返回a;否则,即b>=a,返回b,也就是返回两者之间较大的数。
return:返回一个值。else:否则,相反。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杜茂彦rc
2011-06-29 · TA获得超过1143个赞
知道小有建树答主
回答量:1314
采纳率:100%
帮助的人:1233万
展开全部
int max(int a,int b)
{
if(a>b)  //如果a>b所以大者为a,返回结果就是a,直接可以使用return
   return a;
 else
   return b;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kissofblueice
2011-06-29 · TA获得超过471个赞
知道小有建树答主
回答量:814
采纳率:100%
帮助的人:584万
展开全部
如楼下所言A>B,返回A,否则返回B
楼主是看不明白这句话的意思还是不明白为什么要把值从主函数返回?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式