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

时间:2015-05-18 23:26:11

标签: c++ operator-keyword

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

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

右侧是清晰的,如果结果不为零,它会向左移3位,但左边的这个| =运算符会让我感到困惑。

1 个答案:

答案 0 :(得分:3)

按位OR。它使用操作数的OR和右侧的表达式更新操作数。

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