我有一个8位变量,我需要检测该变量是否包含另一个不同于'S'或'G'的值。
我试试下面的代码

if(XType!='S' || XType!='G')
 {
   Reload();
 }

正如我现在意识到的,那不起作用。:(
我不允许使用任何库它必须在逻辑上解决,因为是非常基本的C编译器。

最佳答案

if(XType!='S' || XType!='G')

将始终评估为真。(如果XType'G'XType!='S'将为真;其他任何情况都将意味着XType!='G'将为真。如果至少有一个输入为真,则逻辑或||将计算为真,因此条件将始终为真。)
尝试改用logical AND&&。只有当两个输入都为true时,才计算true。
if(XType!='S' && XType!='G')

关于c - C语法-我需要做一个简单的if分支来检测特定条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21099923/

10-15 18:11