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

admin2010-01-10  59

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

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

答案2

解析 表达式x=y||y<z&&z==z中共有5种运算符,其优先级从高到低排列依次是:小于<、等于==、逻辑与&&、逻辑或||、赋值二。所以原式可看做x=(y||(y<z&&z==z)),在子表达式y||(y<z&&z==z)中,因为y=3为真,而真||任何数都为真,所以表达式等价于x=真=1,故整个表达式的值为1,应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/A1Wp777K
0

最新回复(0)