若有定义:int a=1,b=2 ,c=3,d=4,x=5,y=6 则表达式(x=a>b)&&(y=c>b)的值为()。
A.0 B.1 C. 5 D.6
(x=a>b)等价于(x=(a>b))
关系运算符优先级高于赋值运算符
>优先=
因为是逻辑运算,返回值只能是0或1,因此排除CD,由于是&&运算,必须保证符号两边的值都为1结果才为1,又因为关系运算符优先级高于赋值运算符,对于&&右边,c>b为假返回0,所以y=0,所以整个逻辑运算结果值为0,选A
AatroxKing 回复 wifi824: 右边是真,左边是假
> 优先 =
A
用户登录可进行刷题及查看答案
登录后提交答案