问题
单项选择题
若x、y、z、m均为int型变量,则执行下面语句后m的值是( )。
m=1; x=2; y=3;
m=(m<x) m : x;
m=(m<y) m : y;
m=(m<y) m : z;
A.1
B.2
C.3
D.4
答案
参考答案:A
解析: :运算符首先执行之前的表达式,如果表达式的值为真,则返回和:之间的表达式的值,否则返回:之后的表达式的值。本题中m比x和y都要小,所以,3个表达式都没有改变m的值,故应该选择A。