我正在查看一些 C++ 代码,我偶然发现了这段代码:|=
我已经用谷歌搜索了这个,但我找不到它的含义 - 任何人都可以帮忙吗?
x |= y
相当于x = x|y
如果他们没有超载做不同的事情。
这称为复合赋值:e1 op= e2
表单的行为e1 = e1 op e2
默认为。( http://msdn.microsoft.com/en-us/library/aa245297(v=vs.60).aspx )
foo |= bar;
逻辑上等价于foo = foo | bar;
where |
is 位运算or
符或其重载。
该运算符是 的简写x = x | RHS
。bar 运算符按位包含或。
如同
x = x | y;
按位或操作数。
|
是按位或运算。 |=
只需将变量与另一个变量的按位或分配给 LHS 上的变量。