有下列程序
#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的值不会改变