结果为0 #include main() { int a=2; int b=3; int c=4; int d=5; int m=1; m=3>2*b || a==c && b!=c || c>d; printf("%d\n",m); } 首先逻辑运算是自左到右的结合方式,3>2*b 结果为0,a=c结果为0 那么 3>2*b or a=c 结果为0, b<>c结果为1 , 3>2*b or a=c and b<>c 结果为0, c>d 结果为0 ,3>2*b or a=c and b<>c or c>d 结果还是0!