翻下书,看看运算符号的级别高低..
1。x=0,y=-1,z=-1,表达式的值是0
因为表达式是算合取,其中只要有一个值是0,那么剩下的也不必算了,表达式最终结果必然是0了。
那么第2题你也明白了吧。
运算符&&和||都是从左向右结合的.包含运算符&&或||的表达式在计算过程中如果已经知道结果为真或假就会停止进一步计算.因此,在使用运算符&&的表达式中,把最有可能为假的条件放在最左边.使用||时把最有可能为真的条件放在左边.第一题中++X已经等于0了,所以表达式值一定为0了,所以++Y,++Z就不会计算了.