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

Operator |= in C++ and its usage

本文关键字:用法 运算符 c++      更新时间:2023-10-16

当我检查一些c++代码时,我发现了一个相当有趣的操作符,想知道它是做什么的?我试着在网上找到它,但是没有运气。

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

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

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

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