c++条件运算符的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:20:47
我是一个c++初学者,请问w=1,x=2,y=3,z=4 则条件表达式w<x?w:y<z?y:z的输出结果是什么,怎么算的?要详细解答过程!哦,另外x的值为多少?

整理为:
w<x ? w : (y<z?y:z)
?:的作用是,如果条件成立,则值为冒号前的数值,否则为冒号后的。
看题,w=1,x=2.w<x为真,则为冒号前面的,为1.

?:运算符是按从右到左运算的

y<z?y:z结果为y

w<x?w:y结果为w

做种结果为w,即1

1

1

1