c - 如何简化这段代码逻辑? (有时反转条件)

标签 c

我想要一个 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/

相关文章:

c++ - MailSlot写发送同样的东西三次C/C++

c - 为什么在这种情况下会发生段错误? Openmp问题

c++ - 通用守护进程/服务器设计 - 最佳实践(C/C++、Linux)

c - 使用 truss 调试 open() 命令调用

c - 段错误: 11 while Reading File

c++ - 使用棋盘的 OpenCV 变换

c - 如何严格使用 fgets 函数以大写/小写字母打印字符串?

python - 在windows中的tensorflow中添加一个op

c - 如果产品小于给定数字,则需要更快的算法来计数

c - 解析数学表达式字符串