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