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

admin2010-01-10  29

问题 若有如下定义:    int x=6,y=3,z=2;    则表达式x=y||y<z&&z==z的值是(  )。

选项 A、0
B、1
C、4
D、6

答案2

解析 <优先级高于==高于&&高于||高于=。首先计算表达式y<z的值,y<z为假,表达式的值为0,则逻辑表达式y<z&&z= =z的值也为0,||左侧y的值为非零值3,所以表达式的值为1,将1赋值给x,赋值表达式的值是1。
转载请注明原文地址:https://kaotiyun.com/show/aUWp777K
0

最新回复(0)