#include<stdio.h>
void main() {
int a = 7, b = 3;
printf("%d", a & b + a * (!a | b));
}
为什么打印出的是0?不是(!a | b)中的!和a先结合吗?
不应该是这样printf("%d", 3 + 7 * 3)吗?
#include<stdio.h>
void main() {
int a = 7, b = 3;
printf("%d", a & b + a * (!a | b));
}
为什么打印出的是0?不是(!a | b)中的!和a先结合吗?
不应该是这样printf("%d", 3 + 7 * 3)吗?