摘要:问题:if(conditionA&&conditionB)和if(conditionA||conditionB),是先判断conditionA还是conditionB?跟编译器有没有关系?答:是先判断条件A,再判断条件B。C语言是短路求值的,都是先判断第一个表达式,如果能预先求出表达式结果,后面的判断就不会执行了。////如此说来 (exp1 ¦ ¦ exp2 && exp3)和(exp2 && exp3 ¦ ¦exp1)会有不同的结果,这也不符合生活习惯呀。这难道是“++副作用” //==========
阅读全文