首页 > 试题广场 >

a=1,b=2,c=3,d=4;ab ? a:c d

[填空题]
a=1,b=2,c=3,d=4;a<b ? a:c < d ? a:d的结果是1
推荐
a<b ? a:c < d ? a:d
这个表达式相当于 a<b ? a:(c < d ? a:d)
括号内表达式的值为a
因此可化简为 a<b ? a:a
最后结果是a,也就是1
编辑于 2015-01-29 10:54:46 回复(1)
三元条件运算符?:的结合性为从右像左相结合
发表于 2015-08-18 20:29:16 回复(4)
先将c < d ? a:d结合为一个整体,但是运算是先判断a<b?  再执行a或者(c < d ? a:d)
发表于 2020-08-10 11:08:26 回复(0)
炫头像
考查的是三目运算符
<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。
发表于 2016-04-03 12:52:40 回复(0)
这么复杂的表达式在工程项目中没用的
发表于 2015-03-18 08:07:00 回复(0)
1
?运算符为三目运算符,属于从右向左结合的。
c < d ? a:d 表达式为真,结果为1
a<b ?a:1 表达式为真,结果为1
发表于 2015-01-11 14:05:31 回复(0)
<p>?运算符的运算规则是从右到左</p><p><br></p>
发表于 2020-07-09 16:14:43 回复(0)
1  比较表达式
发表于 2015-04-11 11:26:37 回复(0)
?:运算符为右结合的,且<运算符的优先级要高于?:,因此表达式等价于a < b ? a : (c < d ? a : d)。

结果为1
发表于 2015-01-22 10:32:15 回复(0)
1
发表于 2015-01-11 17:37:49 回复(0)