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

这题该如何运算怎么算

这题该如何运算怎么算

max=a>b?a++:(a++>a ?a+b:a);
查看完整描述

3 回答

?
Darkspirit暗灵

TA贡献5条经验 获得超5个赞

假设 int a=1;  int b=2;

第一步,先看括号里的内容   (a++>a ?a+b:a);

a++(先使用a再加1)是否大于a,是的话值为a+b 不是的话值为a     ---也就是   1是否大于2,是的话值为4 不是的话值为2。  很显然a++<a, 故括号里的值为2(也就是加了1的新的a)。

再看剩下内容  a>b?a++:2;    a是否大于b  是的话值为a++ 不是的话值为2 

很显然 a的新值2 等于b , 

max=a>b?a++:(a++>a ?a+b:a)=2;

查看完整回答
5 反对 回复 2016-11-23
?
tqinglei2015

TA贡献3条经验 获得超3个赞

a>b返回a ,否则返回a+1
查看完整回答
反对 回复 2016-11-23
?
因为所以123

TA贡献7条经验 获得超0个赞

应该多用几次赋值实验一下就明白了

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

TA贡献121条经验 获得超57个赞

给你举个例子

int a=1;b=2;

int c=a++>a?a+b=a

int max=a>b?a:(c)

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

TA贡献163条经验 获得超40个赞

(a++>a?a+b=a)这句是错误的不用往后想了

查看完整回答
反对 回复 2016-11-22
?
慕粉3233872

TA贡献70条经验 获得超29个赞

如果a>b,max=a++;如果a<=b,max=()。括号里面的写错了吧

查看完整回答
反对 回复 2016-11-22
  • 3 回答
  • 1 关注
  • 2010 浏览

添加回答

举报

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