-4

我正在查看一些 C++ 代码,我偶然发现了这段代码:|=

我已经用谷歌搜索了这个,但我找不到它的含义 - 任何人都可以帮忙吗?

4

5 回答 5

5

x |= y相当于x = x|y如果他们没有超载做不同的事情。

这称为复合赋值e1 op= e2表单的行为e1 = e1 op e2默认为。( http://msdn.microsoft.com/en-us/library/aa245297(v=vs.60).aspx )

于 2013-07-22T15:03:26.167 回答
3

foo |= bar;逻辑上等价于foo = foo | bar;where |is 位运算or符或其重载。

于 2013-07-22T15:03:35.590 回答
3

该运算符是 的简写x = x | RHS。bar 运算符按位包含或。

于 2013-07-22T15:03:56.820 回答
1

如同

x = x | y;

按位或操作数。

于 2013-07-22T15:03:01.647 回答
1

|是按位或运算。 |=只需将变量与另一个变量的按位或分配给 LHS 上的变量。

于 2013-07-22T15:03:48.037 回答