我有一个8位变量,我需要检测该变量是否包含另一个不同的'S'或'G'值.
我尝试以下代码
if(XType!='S' || XType!='G')
{
Reload();
}
Run Code Online (Sandbox Code Playgroud)
我现在意识到,这不起作用.:(
我不允许使用任何库,它必须在逻辑上解决因为是非常基本的C编译器.
if(XType!='S' || XType!='G')
Run Code Online (Sandbox Code Playgroud)
永远都会评价为真.(如果XType
是,'G'
那么XType!='S'
将是真的;其他任何意思都XType!='G'
将是真的.||
如果至少有一个输入为真,逻辑OR 将评估为真,所以你的条件总是正确的.)
尝试使用逻辑AND &&
.如果两个输入都为真,则仅计算true.
if(XType!='S' && XType!='G')
Run Code Online (Sandbox Code Playgroud)