C语法 - 我需要创建一个简单的if分支来检测特定条件

E_B*_*lue 0 c branch filter

我有一个8位变量,我需要检测该变量是否包含另一个不同的'S'或'G'值.

我尝试以下代码

if(XType!='S' || XType!='G')
 {
   Reload();
 }
Run Code Online (Sandbox Code Playgroud)

我现在意识到,这不起作用.:(

我不允许使用任何库,它必须在逻辑上解决因为是非常基本的C编译器.

sim*_*onc 5

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)