java - "|="操作在 C++ 中是什么意思?

标签 java c++ operators ternary-operator compound-assignment

我有以下代码,但我不明白这是什么意思:

var1 |= var2>0 ? 1 : 2;

任何人都可以帮助我!

最佳答案

if (var2 > 0)
  var1 = var1 | 1;
else 
  var1 = var1 | 2;

按位或。

关于java - "|="操作在 C++ 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2657819/

相关文章:

java - 如何解包和重新打包 WAR 文件

c++ - Arduino串口库有跨平台 "port"吗?

c++ - Ruby win32 API 接口(interface)

c - 宏观问题以及可能的输出是什么?

java - Eclipse 中的 Gradle 项目依赖关系与 Buildship

java - Long 或 String 挪威出生号码

java - (a != b) 和 (a != (a = b) 有什么区别?

c++ - =+ C++ 中的运算符?

java - UriBuilder 中大括号和空格的编码问题

java - 数字比较比字符串比较快吗?