若 a=13、b=25、c=-17,条件表达式 ((y=(a<b)?a:b)<c)?y:c 的值为

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:20:05
我想问的是这个是判断了 a<b为真的话得出的是a然后判断a和c为假执行结果是c,最后得出的值是-17不知道这种思路正确不?

您的理解很正确~! -17

(a<b)?a:b = (13<25)?13:25 = 13
所以y=13
(y<c)?y:c = (13<-17)?13:-17 = -17
所以表达式的值是-17

正确..
先判断a<b,结果为真,把y=a=13,
简化为 (y<c)?y:c 条件判断为假,结果为c,即-17

可以