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个回答  2018-01-02

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

    C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

相似回答