x=(a<b)?a++:b++; ---因为a=1,b=2,a<b成立,所以x=a++,使得x=1,a=2
x=(a<c)?x:c++;---因为a=2,c=3,a<c成立,所以x=x,啥也没干
x=(d>x)?d++:x ---因为d=4,x=1,d>x成立,所以x=d++,使得x=4,d=5
输出a,b,c,d,x=2,2,3,5,4
如果a小于b,x=a,然后a加1;
如果a大于b,x=b,然后b加1;
如果a小于c,x保持不变;
如果a大于c,x=c,然后c+1;
如果d大于c,x=d,然后d加1;
a=1 b=2 c=3 d=4
第一 a<b 等于是1<2 为真 执行 a++ , a++ 是先返回1赋值给x,a再加1变成2。
第二 a<c 等于是2<3 为真 执行 x,返回1赋值给x, x不变
第三 d>x 等于是4>1 为真 执行 d++ , d++ 是先返回4赋值给x,d再加1变成5。
最终结果a=2 b=2 c=3 d=5 x=4