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

作者&投稿:毓昆 (若有异议请与网页底部的电邮联系)

答案:

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

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



a&=b,就是将a与b做按位“与”运算,结果赋值给a,也就相当于a=a&b;
a|=b就是将a,b 做按位”或“运算,结果给a,相当于a=a|b

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

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。

C语言中:&= 与等于, |=或等于,这两个表达式怎么解?~

答案:
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的相反。
!的优先级大于 &&,也就是!先运算。

1+1等于2。
加法(通常用加号“+”表示)是算术的四个基本操作之一,其余的是减法,乘法和除法。 例如,在下面的图片中,共有三个苹果和两个苹果的组合,共计五个苹果。 该观察结果等同于数学表达式“3 + 2 = 5”,即“3加2等于5”。

性质
一般来说,在一个集合F上定义一个二元关系“+”,满足:
Ⅰ 交换律:对任意的 a ,b ∈ F ,a + b = b + a ∈ F;
Ⅱ 结合律:对任意的a,b,c∈F,a + (b +c) = (a +b) +c;
Ⅲ 单位元:存在一个元素 0 ∈ F ,满足对任意的 a ∈ F ,a + 0 = 0 + a = a;
Ⅳ 逆元:对任意的 a ∈F ,存在一个元素 -a∈ F ,满足a + (-a) = 0。
“+”称作定义在集合F上的加法。
“+”是加号,加号前面和后面的数是加数,“=”是等于号,等于号后面的数是和。