C++ 中的运算符 |= 及其用法
Operator |= in C++ and its usage
当我检查一些 C++ 代码时,我发现了一个相当有趣的运算符并且想知道它的作用是什么?我试着在互联网上找到它,但没有成功。
index |= (image(y - 1, x) != 0) << 3;
右边写的很清楚,如果结果不为零就左移3位,但是左边这个|=运算符让我很困惑。
按位或。它用操作数和右边表达式的或更新操作数。
与
相同
index = index | (image(y - 1, x) != 0) << 3;
当我检查一些 C++ 代码时,我发现了一个相当有趣的运算符并且想知道它的作用是什么?我试着在互联网上找到它,但没有成功。
index |= (image(y - 1, x) != 0) << 3;
右边写的很清楚,如果结果不为零就左移3位,但是左边这个|=运算符让我很困惑。
按位或。它用操作数和右边表达式的或更新操作数。
与
相同index = index | (image(y - 1, x) != 0) << 3;