我以前从未见过的C++标志:| =

dis*_*ney 1 c++

我这里有一些代码:

case MONITORTYPE_WUXGA_SXGA_WXGA:
    bResult |= (var == enum1);
    bResult |= (var == enum2);
Run Code Online (Sandbox Code Playgroud)

现在我知道它在做什么,但我不知道| =是什么.有人能告诉我吗?

cni*_*tar 5

它相当于:

bResult = bResult | (var == enum1);
Run Code Online (Sandbox Code Playgroud)

就像a += b手段一样a = a + b,a |= b意味着a = a | b.