int w=4,x=3,y=2,z=1; printf("%d\n",(w<x? w:z<y? z:x));

不成立应该做表达式2x=3,怎么不成立还做表达式1

难点在这句:
(w<x ? w : z<y ? z : x)首先要知道?这个写法
条件 ? 成立:不成立再分析
w<x ? 成立:不成立因为w = 4 x = 3 所以 w > x 条件不成立!
进入后面的语句分析
z<y ? z : x因为 z = 1 y = 2 , 条件成立, 取z 值
即 1
温馨提示:答案为网友推荐,仅供参考