15.设 int a=5,b=4,c=3,d=2; 则以下条件表达式的值为( D ).a > b a :c > d c :d
问题描述:
15.设 int a=5,b=4,c=3,d=2; 则以下条件表达式的值为( D ).a > b a :c > d c :d
15.设 int a=5,b=4,c=3,d=2; 则以下条件表达式的值为( D ).
a > b a :c > d c :d
(A)2 (B) 3 (C) 4 (D) 5
答
a > b a :(c > d c :d) ==> 5 > 4 5 :(c > d c :d) ==> 5
三元运算符嵌套,每一个 ':' 往左找最近的一个未匹配的 ' 匹配之,这个三元运算符就算嵌套还是很容易加括号区分清楚的,除了长了一点外与其他表达式嵌套没什么两样.