不是逻辑与运算符优先于逻辑或运算符吗?为什么不选A?

有下列程序

#include

main()

{

int a=0,b=0,c=0;

if (++a || ++b && ++c)

    printf("%d,%d,%d\\n", a, b, c);

}

程序执行后的输出结果是()。

A

1,1,1
B

1,0,0
C

0,1,1
D

1,1,0

选B
因为++a后a=1,所以逻辑或左侧表达式为真,那么整个表达式肯定为真,因此逻辑或右侧表达式是不会执行的,b和c的值不会改变