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;
添加回答
举报
0/150
提交
取消