【发布时间】:2011-02-09 02:41:25
【问题描述】:
我有以下代码,但我不明白这是什么意思:
var1 |= var2>0 ? 1 : 2;
任何人都可以帮助我!
【问题讨论】:
-
在 CS 中,它被称为“复合赋值”。
-
您应该阅读该语言。
-
仅供参考,这在给定的 Java 中也是可行的,例如
int var1, var2. -
这被称为“某人太聪明了,创建了不可读的代码,而不是创建了易于阅读和维护的干净的逻辑结构代码”。 polygenelubricants 的答案是完美的,因为它可以立即理解。
标签: java c++ operators ternary-operator compound-assignment