大家看看这个if。。。else....语句该这么解

2020-02-05 09:31发布

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语句。不知道这样解对不对
各位给个高见,我现在有点疑惑
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。