试题与答案

若有如下定义: int x=6,y=3,z=2; 则表达式x=y||y<z&&z

题型:单项选择题

题目:

若有如下定义:
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。

试题推荐
微信公众账号搜索答案