若有定义: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
N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
(x=a>b)等价于(x=(a>b))
关系运算符优先级高于赋值运算符
>优先=
因为是逻辑运算,返回值只能是0或1,因此排除CD,由于是&&运算,必须保证符号两边的值都为1结果才为1,又因为关系运算符优先级高于赋值运算符,对于&&右边,c>b为假返回0,所以y=0,所以整个逻辑运算结果值为0,选A
AatroxKing 回复 wifi824: 右边是真,左边是假
> 优先 =
A
登录后提交答案