C语言 能详细解释一下这段代码的意思吗 特别是后面那段if语句 我看不懂?

2024-11-20 06:36:03
推荐回答(1个)
回答1:

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条件才成立