为了账号安全,请及时绑定邮箱和手机立即绑定

刚接触C。 return b ? gcd(b,a%b):a; 前面的return b 不太理解

刚接触C。 return b ? gcd(b,a%b):a; 前面的return b 不太理解

C C++
qq_名字oo真难取_04392514 2016-11-11 17:02:11
查看完整描述

2 回答

?
Yexiaomo

TA贡献152条经验 获得超157个赞

其实这样写, 可能会更清楚 

 return  (b ? gcd(b,a%b):a) ;

你问题都有问题, return b 是什么意思,

想着  那个三目运算 符应该懂吧.....


建议再去看看 return 的用法,(我都是这样: 一个地方出错,不懂了, 重新再看一遍这个知识点, )


查看完整回答
2 反对 回复 2016-11-12
?
望远

TA贡献1017条经验 获得超1032个赞

你这个应该是求两个数之间的最大公因数,

return b?gcd(b,a%b):a;

?:是一个三目运算符,当b为0时表示假,整个表达式的值取值:后面的值;当b不为0时取值:前面的值


查看完整回答
反对 回复 2016-11-11
?
Lemon156

TA贡献91条经验 获得超32个赞

其实b?gcd(b,a%b):a;这是一条三目运算语句,先判断b是否为真,如果为真就执行gcd(b,a%b)语句,如果为假就执行冒号后面的语句也就是a

return 是返回值的意思,就是b?gcd(b,a%b):a这条语句执行完将最后结果返回出来,作为函数gcd(a,b)的值

望采纳

查看完整回答
反对 回复 2016-11-11
  • 2 回答
  • 0 关注
  • 7188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信