max=a>b?(a>c?a:c):(b>c?b:c); 不懂,麻烦解释得详细下

如题所述

作用:把a,b,c三个变量中值最大的一个赋值给max。

1.如果a>b,那么max=a>c?a:c
1.1如果a>b,而且a>c,那么max=a
1.2 如果a>b,而且a<=c,那么max=c
2.如果a<=b,那么max=b>c?b:c
2.1如果a<=b,而且b>c,那么max=b
2.2 如果a<=b,而且b<=c,那么max=c

三元操作符 “?:”

语法形式为:
布尔表达式 ? 表达式1 : 表达式2
如果 布尔表达式结果为真,返回表达式1的值 ,否则返回表达式2的值。
操作符“?:” 与 if...else 语句相比,前者使程序代码更加简洁。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-11
若a>b,最大值不会是b,再比较a、c即可,a<b同理

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网