这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 我的一条语句是这样的,但是语法不错,执行有错,何解?

共2条 1/1 1 跳转至

我的一条语句是这样的,但是语法不错,执行有错,何解?

院士
2006-09-17 18:14:16     打赏
我的一条语句是这样的,但是语法不错,执行有错,何解?



关键词: 我的     一条     语句     这样     但是     语法     不错     执行         

院士
2006-12-22 22:43:00     打赏
2楼
问 if((ReColBuff[2]!=0x8f)||(ReColBuff[2]!=0xaf)||(ReColBuff[2]!=0xcf))
{
         test();
}

else
{
         test12();

}
现在是ReColBuff[2]==0x8f;或ReColBuff[2]!=0xaf;或ReColBuff[2]!=0xcf,但程序还是执行test();请问何故? 1: 补充!现在是ReColBuff[2]==0x8f;或ReColBuff[2]==0xaf;或ReColBuff[2]==0xcf,任一条件成立 2: 想的和做的不一样if(!((ReColBuff[2]==0x8f)||(ReColBuff[2]==0xaf)||(ReColBuff[2]==0xcf)))
{
         test();
}

else
{
         test12();

}
3: 实际就是语法错误或者可写为:

if((ReColBuff[2]==0x8f)||(ReColBuff[2]==0xaf)||(ReColBuff[2]==0xcf))
{
         test12();
}

else
{
         test();

}

注意if((ReColBuff[2]!=0x8f)||(ReColBuff[2]!=0xaf)||(ReColBuff[2]!=0xcf))中的矛盾....它实际是无条件执行语句!!!

例如:
当ReColBuff[2]=0x8f时,虽不满足ReColBuff[2]!=0x8f,但必满足ReColBuff[2]!=0xaf和ReColBuff[2]!=0xcf.

所以,主题中的语法是错误的...
4: 原来是我的技术不行!谢谢,各位!

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]