Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是|=&引用;C中的运算符是什么意思?_C_Operator Keyword - Fatal编程技术网

什么是|=&引用;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;