C语言中“|=”是什么意思

我知道是赋值运算符,请说出和“=”不同的地方

是或运算,和&差不多,就是按位或
例如:
#include<stdio.h>

int main()
{
int a = 3; //a 二进制11
a |= 5; // a= a | 5; 二进制101 按位或后是111
printf("%d",a); //所以输出结果是7
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-13
第2个回答  2011-07-19
没有见过
第3个回答  2011-07-19
这个吊了 ,好像我都不知道有这个运算符,你是不是搞错了吧
追问

百度百科里搜“C语言运算符”也能找到这东西,就只提到是赋值运算符

追答

恩| 是逻辑或运算 就这么简单很少用的

第4个回答  2011-07-19
是!=吧是 不等于追问

不是感叹号,就是竖杠

c语言中|=是什么意思
在C语言中,"|="是一个复合赋值运算符,表示“位或赋值”。详细解释如下:一、理解位运算符“|”在C语言中,"|"是一个位运算符,用于执行二进制位之间的逻辑或操作。如果两个相应的二进制位中有一个为1,则结果的相应位就为1。这种操作在计算机内部非常常见,因为计算机使用二进制来表示所有的信息...

c语言中|=是什么意思
在C语言中,|=是一个特殊的运算符,它代表位或赋值(Bitwise OR Assignment)。这个运算符主要用于位操作,它将左侧的变量与右侧的值进行位或运算,然后将结果赋值给左侧的变量。位运算符在C语言中用于处理二进制数据,其中"&"(位与)、"|"(位或)、"^(异或)"都是常见的位运算符。逻辑运算与位...

c语言中|=是什么意思
“|”表示按位或,按位或运算符“|”是双目运算符。其功能是dao参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。相关如下 C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,...

C语言中|=什么意思
2.转义符,比如在scanf()和printf()中的输入参数常出现带有%的表示参数类型的变量,如%d,%f等。

c语言中 |= 是什么意思啊。 不是!=哦。
是符合运算 ,是先按位或,在赋值,比如 a|=b 就是 a=a|b

c++\/c语言中“|=”什么意思
楼上二位说的有问题,|=是按位或等于的意思 比如 int a=1, b=2;a|=b 就是将a和b按位求或运算,然后把结果赋给a 最后a是3

C语言中“|=”是什么意思
是或运算,和&差不多,就是按位或 例如:include<stdio.h> int main(){ int a = 3; \/\/a 二进制11 a |= 5; \/\/ a= a | 5; 二进制101 按位或后是111 printf("%d",a); \/\/所以输出结果是7 return 0;} ...

c语言中 " |= "是什么意思
|符号是位或符号,比如key_s |= K2,即key_s =key_s| K2;Key_s=9=1001,K2=8=1000 则key_s|=K2,即,1001每个二进制位与1000想或,得1001 则Key_s=1001=9

单片机C语言“|=”是什么符号
复合赋值运算符在C语言中扮演着重要角色,它们简化了代码编写,提高效率。常见的复合赋值运算符有U8comdata>=、&=、~&=和 ^=。U8comdata>=运算符的全名是增强型大于等于运算符,其格式为变量 U8comdata>= 表达式。它首先计算表达式的结果,然后将这个结果与变量进行比较,如果表达式的结果大于等于变量...

C语言 &= |= 都是什么意思?
C语言中的"&="和"|= "是两位运算符,它们分别代表按位与和按位或操作。按位与(&)运算符对参与运算的两个数的二进制位进行比较,只有当对应位都是1时,结果才为1,其余情况结果为0。按位或(|)运算符则更简单,只要两个对应位中有一个为1,结果就会是1,无论另一个位是什么状态。在C语言...

相似回答