c++中的运算符|=及其用法
Operator |= in C++ and its usage
当我检查一些c++代码时,我发现了一个相当有趣的操作符,想知道它是做什么的?我试着在网上找到它,但是没有运气。
index |= (image(y - 1, x) != 0) << 3;
右边很清楚,如果结果不为零,它会向左移位3位,但是左边的这个|=运算符让我感到困惑。
按位或。它使用操作数的OR值和右侧的表达式来更新操作数。
与
相同index = index | (image(y - 1, x) != 0) << 3;
相关文章:
- 为什么比较运算符如此快速
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 使用C++中的模板和运算符重载执行矩阵运算
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 这里的 = 运算符有什么用法?
- C++:类类型引用运算符=用法
- 在调用运算符重载时识别调用上下文/用法C++
- 逗号运算符与圆括号表达式的用法示例
- C++ + 运算符的这种用法叫什么?目的是什么
- 是具有复制和交换习惯用法的复制赋值运算符,建议进行自赋值检查
- 为什么内存泄漏只发生在赋值运算符重载的情况下,而不是在复制构造函数中,以及复制和交换习惯用法如何解决它
- C++前缀增量运算符返回左值这一事实的实际用法
- unordered_multimap用法和运算符覆盖
- ()运算符的这种特殊用法是什么意思
- 逗号运算符的正确用法是什么
- 运算符重载和到布尔的隐式转换与安全布尔习惯用法有关
- 在 C 语言中 &(AND) 运算符的用法是什么?
- 条件运算符的奇怪用法 (>?=)
- 这是逻辑"and"运算符的正确用法吗?
- c++中的运算符|=及其用法