我能写信吗
bool v1, v2;
// ...
编辑:很抱歉给您带来了困惑。正确的说法应该是:
bool v3 = !v1 ? v2 : !v2;
我要的原件
bool v3 = v1 ? v2 : !v2;
甚至更短?或者:有没有接线员会有相同的结果?
所以我把安德斯·亚伯斯的答案标为正确,因为他回答了我最初的问题。我只需要把他的答案颠倒过来。
最佳答案
您可以使用xor
(^
运算符),如果只有一个操作数true
,则该运算符将给出true
。它将返回与您所需相反的结果,因此您必须否定所有内容:
!(v1 ^ v2);