问题
单项选择题
若有如下定义: int x=6,y=3,z=2; 则表达式x=y||y<z&&z==z的值是( )。
A.0
B.1
C.4
D.6
答案
参考答案:B
解析: <优先级高于==高于&&高于||高于=。首先计算表达式y<z的值,y<z为假,表达式的值为0,则逻辑表达式y<z&&z= =z的值也为0,||左侧y的值为非零值3,所以表达式的值为1,将1赋值给x,赋值表达式的值是1。
若有如下定义: int x=6,y=3,z=2; 则表达式x=y||y<z&&z==z的值是( )。
A.0
B.1
C.4
D.6
参考答案:B
解析: <优先级高于==高于&&高于||高于=。首先计算表达式y<z的值,y<z为假,表达式的值为0,则逻辑表达式y<z&&z= =z的值也为0,||左侧y的值为非零值3,所以表达式的值为1,将1赋值给x,赋值表达式的值是1。