if(RI)
{ ES=0;
RI = 0;
if(len < 2)
{
receive[len] = SBUF;
len++;
}
}
if(len == 1)
{
if(receive[0]>0x07)
flag = 1;
}
else
ES=1;
}
我的原意是如果len不等于1那么就让 ES=1;但是感觉这样执行的话如果len=1了,进入了第一个if语句。里面的 if 语句不成立的话,岂不是后面也不会执行else语句。不知道这样解对不对
各位给个高见,我现在有点疑惑
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我这里讨论的不是整段程序对不对,而是讨论那个if....else语句改怎么解释,
if(RI)
{
ES=0;
RI = 0;
if(len < 2)
{
receive[len] = SBUF;
len++;
}
}
if(len == 1)
{
if(receive[0]>0x07)
flag = 1;
}
else
{
ES=1;
}
- if(RI)
- { ES=0;
- RI = 0;
- if(len < 2)
- {
- receive[len] = SBUF;
- len++;
- }
- }
- if(len == 1)
- {
- if(receive[0]>0x07)
- flag = 1;
- }
- else
- ES=1;
- }
复制代码一周热门 更多>