我想要一个 bool 来确定是否需要反转 if 条件,我用我最直接的方式写这个但看起来看起来很脏!
bool isReverseCondition=true;
int a=0;
bool myCondition=a>0;
if(isReverseCondition){
myCondition=!myCondition;
}
if(myCondition){
printf("OK!");
}
它看起来很脏,特别需要一个临时变量“myCondition”来存储我的实际情况,而且它只出现一次!我知道这很简单,但不知道重写 :(
谁能给个建议?
最佳答案
你可以像这样使用异或运算符
bool myCondition = (a > 0) ^ isReverseCondition;
关于c - 如何简化这段代码逻辑? (有时反转条件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664825/