C语言 &= |= 都是什么意思?

谢谢

&(按位与)双目运算,功能是参与运算的两个数各对应的二进制位相与,只有对应的两个二进制位均为1时,结果为1,否则为0; |(按位或)双目运算,功能是参与运算的两个数各对应的二进制位相或,只有对应的两个二进制位有一个为1时,结果就为1

关于C语言:

1、C语言说到底是一门以内存为中心的编程语言,你能不能学懂它,其实很大程度上不取决于你智商高低,而是你是否拥有扎实的计算机结构、存储、运算原理方面的知识!

2、 在这里,我想强调,任何新知识的学习都是有一定的前提条件的。C语言学习的前提条件就是,对计算机系统要有一个整体的,科学的基础认识。 脱离了这个基础认识,一切都很困难。所以,有些同学学不会C语言,不是因为他们智商不行,而是因为他们没有准备好。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
&= 是与等于 是一个缩写
&是按位与运算的符号 a &= b实际上就是 a = a&b;同理|=一般读作或等于|为按位或a |= b 实际上就是 a = a | b同样的写法还有+= 加等-= 减等^= 异或等等等 就是一个简写的语法而已本回答被网友采纳
第2个回答  2014-01-21
和+ = -=一样的
a+=1 就是 a= a+1
同样a &= 1就是 a = a& 1,&是与操作,就是 把左右两边的数字按位 与操作,两个位都是1结果为1,否则为0,|是或操作,具体可以百度下
第3个回答  2014-01-21
a&=b;等价于a=a&b;a跟b按位求与后赋值给a。
a|=b;等价于a=a|b;a跟b按位求或后赋值给a。
第4个回答  2014-01-21
a &=b 等价于 a=a&b 意思是将a和b按位与后的值赋给a
|=是按位或 理同之
相似回答