C语言中:&= 与等于, |=或等于,这两个表达式表示啥意思呢?

 我来答
百度网友6f2430f
高粉答主

2018-03-31 · 醉心答题,欢迎关注
知道大有可为答主
回答量:323
采纳率:100%
帮助的人:37.8万
展开全部

答案:

a&=b; == a=a&b;

a|=b; == a=a|b;

运算说明:

1、op=的运算符是C语言中一大类运算符,所有的op=形式运算符,写作a op= b时,均等效于a=a op b;

2、几乎所有的双目运算符,均有和赋值合并的op=运算符,包括+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=等;

3、使用op=运算符,比使用a=a op b的形式要高效。

4、位运算操作时,操作数参与运算是逐位运算的,对应的每位进行运算并形成结果的对应位。

5、&按位与运算规则为两个操作数相同位上的值均为1,那么结果的该位上值为1, 否则为0。

6、|按位或运算规则为两个操作数相同位上的值均为0,那么结果的该位上值为0, 否则为1。

符号说明:

  • &&是和运算,A   && B用来测试A和B两个条件是不是都成立。

  • !是非运算,!A 取A的相反。

  • !的优先级大于 &&,也就是!先运算。

zyh1141298056
2012-04-12 · TA获得超过1308个赞
知道小有建树答主
回答量:500
采纳率:100%
帮助的人:596万
展开全部
a&=b,就是将a与b做按位“与”运算,结果赋值给a,也就相当于a=a&b;
a|=b就是将a,b 做按位”或“运算,结果给a,相当于a=a|b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
量子002
2012-04-12 · TA获得超过4212个赞
知道大有可为答主
回答量:4082
采纳率:66%
帮助的人:916万
展开全部
a&=b; == a=a&b;
a|=b; == a=a|b;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风若远去何人留
2017-05-17 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450132
专业C/C++软件开发

向TA提问 私信TA
展开全部
a&=b相当于a=a&b,a|=b相当于a=a|b。
具体说明如下:
1、op=的运算符是C语言中一大类运算符,所有的op=形式运算符,写作a op= b时,均等效于a=a op b;
2、几乎所有的双目运算符,均有和赋值合并的op=运算符,包括+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=等;
3、使用op=运算符,比使用a=a op b的形式要高效。
另外,&和|这两个操作符,在C语言中为位运算,其中&为按位与,|为按位或。
1、位运算操作时,操作数参与运算是逐位运算的,对应的每位进行运算并形成结果的对应位;
2、&按位与运算规则为两个操作数相同位上的值均为1,那么结果的该位上值为1, 否则为0;
3、|按位或运算规则为两个操作数相同位上的值均为0,那么结果的该位上值为0, 否则为1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式