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

C语言中的“|=”是什么意思?具体如何应用?谢谢

第1个回答  2008-04-03
|=用于给一个变量指定位 置1.
比如要把一个整型变量i的3-8位 置1.那么.
i|=0x00F8;
这个在windows程序中使用较少.在单片机编程等硬件编程中使用多,用于改变端口发送.本回答被提问者采纳
第2个回答  2008-04-03
你知道|是什么意思不?就是按位或。。。比如a|b就是把a和b都写成二进制的形式,如3|4可以写成这样:
(001) | (100) = 101
也就是101是5的二进制,也就是3|4 = 5

一个表达式c = c|b也可以写成c|=b
第3个回答  2008-04-03
如果你没打错
那么,就是个赋值运算符

A |= B;

相当于

A = A | B

就和 += 、-= 、*= 、/= 、%= 、&= 、 ^= 、<<= 、>>=
属于一类,用法都差不多一样。

不过就本人而言 |= 用的还是比较少,不排除你想打!=,
如果是,参照楼上有解释
第4个回答  2008-04-03
应该是!=吧 那就是 不等于的意思
第5个回答  2008-04-03
你把那个打错了把。
!= 不等于

| 这个是 位或 运算

c语言中的|=是什么意思?
c语言中的|=是什么意思?--- 这是简写形式。如果有:a |= b;,其完整写法是:a = a | b;。

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

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

C语言中|=什么意思
1.模运算,即求余数。表达式 a % b 就是计算 a 除以 b 得出的余数。例如: 4 % 3 的结果是 1 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语言中的“|=”是什么意思
|=用于给一个变量指定位 置1.比如要把一个整型变量i的3-8位 置1.那么.i|=0x00F8;这个在windows程序中使用较少.在单片机编程等硬件编程中使用多,用于改变端口发送.

C语言中"|="的含义
|是按位取或好。举个例子:5写成二进制是101,6写成二进制是110 那么,a = 5;a |= 6;那么a就是5或上6,也就是7(111)

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

相似回答