问题
单项选择题
若有如下定义:
int x=6,y=3,z=2;
则表达式“x=y||y<z&&z==z”的值是( )。
A.0
B.1
C.4
D.6
答案
参考答案:B
解析:表达式x=y||y<z&&z==z中共有5种运算符,其优先级从高到低排列依次是:小于<、等于==、逻辑与&&、逻辑或||、赋值二。所以原式可看做x=(y||(y<z&&z==z)),在子表达式y||(y<z&&z==z)中,因为y=3为真,而真||任何数都为真,所以表达式等价于x=真=1,故整个表达式的值为1,应该选择B。