if((a==0)+(c==1)+(d==1)+(d==0)==3&&(a+b+c+d==1))这个if语句的意思是(a==0)+(c==1)+(d==1)+(d==0)==3 这4个小括号里任意3个成立 和 a b c d任意为1 不知道前一个条件代码是否有问题d==1和d==0其中一个必定为真 也就是说a为0 c为1的情况下前一个条件为0 第二个条件必须c为1 其他为0 这个if条件才成立