if ( conditionA && conditionB ) 和 if ( conditionA || conditionB ),先判断conditionA再判断conditionB和编译器无关不过对于&&只要conditionA为假conditionB就不判断了对于||只要conditionA为真conditionB就不判断了因为结果已经知道了