什么是|=&引用;C中的运算符是什么意思?
此代码如何工作:什么是|=&引用;C中的运算符是什么意思?,c,operator-keyword,C,Operator Keyword,此代码如何工作: int a = 1; int b = 10; a |= b; a |=b有效吗?似乎|=不是C中的运算符?遵循的模式,例如,+=: a |= b; // Means the same thing as: a = a | b; 也就是说,在a或b中设置的任何位都应在a中设置,而在这两个位置中设置的位都不得在a中设置,即“按位或”相等。它遵循的模式是加等于+=,减等于-=,等等 a |=b与a=a | b表达式a |=b相当于表达式a=a | b这是复合赋值运算符。 它的含义
int a = 1;
int b = 10;
a |= b;
a |=b代码>有效吗?似乎|=
不是C中的运算符?遵循的模式,例如,+=
:
a |= b;
// Means the same thing as:
a = a | b;
也就是说,在a
或b
中设置的任何位都应在a
中设置,而在这两个位置中设置的位都不得在a
中设置,即“按位或”相等。它遵循的模式是加等于+=
,减等于-=
,等等
a |=b代码>与a=a | b代码>表达式a |=b
相当于表达式a=a | b代码>这是复合赋值运算符。
它的含义是:
a = a | b;
这和
a = a | b;
与+=
-=
etc相同的方法是,和
这和
a = a | b;
它的工作原理与|+the=运算符类似,与+=的工作原理类似
它相当于
a = a|b;
我建议您阅读这篇关于运营商的文章:
这是关于位运算的吗
它与:a=a | b
;这是一个基本问题,可以通过阅读任何合适的C语言书籍或教程来回答。(运算符符号通常出现在索引的开头,在“A”之前)。请不要无缘无故地进行向下投票。简单的问题不一定是坏问题。“按位或相等”不是此运算符的名称。您将其与比较运算符=
等混淆|=
不是比较运算符。该短语有点奇怪,因此我将对其进行编辑。我的意思是“按位或”相等。有点像“加号”相等。啊,是的,我现在明白你的意思了。“or”确实使构造与plus-equal具有相同模式的运算符名变得困难。
a = a|b;