3 回答

Darkspirit暗靈
TA貢獻5條經(jīng)驗 獲得超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
提交
取消