意思是什么

What Does |= Mean?

本文关键字:是什么 意思是 意思      更新时间:2023-10-16

我正在复习一些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;,其中|是按位or运算符或其重载。

此运算符是x = x | RHS的简写。其中条形运算符包含位或。

与相同

x = x | y;

按位或操作数。

|是位"或"运算。CCD_ 12只是将一个变量与另一个变量的位"或"分配给LHS上的一个变量。