C++ 中的运算符 |= 及其用法

Operator |= in C++ and its usage

当我检查一些 C++ 代码时,我发现了一个相当有趣的运算符并且想知道它的作用是什么?我试着在互联网上找到它,但没有成功。

index |= (image(y - 1, x) != 0) << 3;

右边写的很清楚,如果结果不为零就左移3位,但是左边这个|=运算符让我很困惑。

按位或。它用操作数和右边表达式的或更新操作数。

相同
index = index | (image(y - 1, x) != 0) << 3;