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

如题所述

你知道|是什么意思不?就是按位或。。。比如a|b就是把a和b都写成二进制的形式,如3|4可以写成这样:
(001)
|
(100)
=
101
也就是101是5的二进制,也就是3|4
=
5
一个表达式c
=
c|b也可以写成c|=b
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-17
|=用于给一个变量指定位
置1.
比如要把一个整型变量i的3-8位
置1.那么.
i|=0x00F8;
这个在windows程序中使用较少.在单片机编程等硬件编程中使用多,用于改变端口发送.
第2个回答  2019-03-22
如果你没打错
那么,就是个赋值运算符
A
|=
B;
相当于
A
=
A
|
B
就和
+=
、-=
、*=
、/=
、%=
、&=

^=
、<<=
、>>=
属于一类,用法都差不多一样。
不过就本人而言
|=
用的还是比较少,不排除你想打!=,
如果是,参照楼上有解释
第3个回答  2020-01-13
相似回答