设int a=1 则表达式(true|(++a))&(a==2)的值是什么,为什么?

设inta=1则表达式(true|(++a))&(a==2)的值是什么,为什么?设inta=1则表达式(true|(++a))&(a==2)的值是什么,为什么?并且|是什... 设int a=1 则表达式(true|(++a))&(a==2)的值是什么,为什么?设int a=1 则表达式(true|(++a))&(a==2)的值是什么,为什么?并且|是什么意思 展开
 我来答
何霸王
2018-07-10
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。当参与运算的是负数时,参与两个数均以补码出现。括号优先级最高,所以表达式是x&y的形式,因为是++a先取值在计算所以a=2 true是1 1|2 是01|10 所以是11所以是3,所以后面运算a==2时,a已经是2了,所以后面也是true,3&1 所以结果是true 或者是1

这个可以证明

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式