随笔分类 -  C++

发现一个小细节,大步改变代码风格
摘要:问题:if(conditionA&&conditionB)和if(conditionA||conditionB),是先判断conditionA还是conditionB?跟编译器有没有关系?答:是先判断条件A,再判断条件B。C语言是短路求值的,都是先判断第一个表达式,如果能预先求出表达式结果,后面的判断就不会执行了。////如此说来 (exp1 ¦ ¦ exp2 && exp3)和(exp2 && exp3 ¦ ¦exp1)会有不同的结果,这也不符合生活习惯呀。这难道是“++副作用” //========== 阅读全文
posted @ 2013-03-22 14:50 一刀倾城 阅读(479) 评论(0) 推荐(0)