我这里有一些代码:
case MONITORTYPE_WUXGA_SXGA_WXGA:
bResult |= (var == enum1);
bResult |= (var == enum2);
Run Code Online (Sandbox Code Playgroud)
现在我知道它在做什么,但我不知道| =是什么.有人能告诉我吗?
Jam*_*lin 13
a |= b
Run Code Online (Sandbox Code Playgroud)
是相同的
a = a | b
Run Code Online (Sandbox Code Playgroud)
这是一个按位OR运算.
它相当于:
bResult = bResult | (var == enum1);
Run Code Online (Sandbox Code Playgroud)
就像a += b手段一样a = a + b,a |= b意味着a = a | b.