若w、x、y、z、m均为整型变量,执行下面语句后m为 w=1;x=2;y=3;z=4

若w、x、y、z、m均为整型变量,执行下面语句后m为
w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(w<y)?w:y;m=(w<z)?w:z;

a1 b2 c3 d4

请问选哪个?

m=(w<x)?w:x会将w和x中最小的数赋值给m,下面的同理,所以m应为w、x、y、z中最小的数1,选a

答案是a 1
w=1;x=2;y=3;z=4;
m=w<x?w:x;
m=w<y?w:y;
前面两个对m的赋值会被第三次的赋值所覆盖不用看了。
m=w<z?w:z; w=1;z=4 ,1<4为真,返回 :前面的w值就是1

a1,这就是三目运算符,如果条件成立就取:前面的值,否则就取:后面的值