7.表达式:(x>y) ? (z>w) ?x:z:w,(其中x=5,y=9,z=1,w=9)的值为 答案是9 但是不知道怎么算出来的

如题所述

原式可以变成这样,(x>y)?((z>w)?x:z):w,加了一个括号就清晰多了。
问号表达式你应该知道,假设有一个表达式A?B:C,则运算方法是:先判断A,A为true则返回B,否则返回C。
(x>y)?((z>w)?x:z):w
这里的A是(x>y),B是((z>w)?x:z),C是w。
先判断x>y,(x=5,y=9),为假,直接返回w,w=9,所以值为9
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-30
(x > y) ? ((z > w) ? x : z) : w
这样应该比较清晰
第2个回答  2016-08-30
相当于这个 (x>y) ? ( (z>w) ? x:z ) : w