一个逻辑表达式的问题
int x, y, z;x=y=z=0;
++x||++y&&++z;
cout<<x<<","<<y<<","<<z<<endl;
输出结果是1,0,0, 第三行语句的表达式的值为真。可是逻辑操作符的优先顺序不是! && || 吗?这样的话先++y,值为真,然后++z,也为真,那么++y&&++z就是真,然后再和(++x)进行||运算,但是为什么最终的y和z的值都是0呢? 另外,这个问题不是x++*x++……那种讨论因为不同编译器而定义不同行为的问题,我想知道++x||++y&&++z表达式的运算过程