&&:短路与
|:普通或
||:短路或
这个短路是形象的说法,采用;了初中物理的一个名词,这样叫,只是为了更好的区分它们。
短路的意思 可以理解为 当线路出现问题,有些器件不会运行。
同理:
1.当在(a &&b)条件下,当a为false时,不用再判断b了,表达式已经为false;
2.当在(a || b)条件下,当a为true时,不用再判断b了,表达式已经为true;
而&和| 则需要两边都进行判断 才行
不不不,你的理解就已经错了。不管前自加还是后自加,+1是一开始就进行了的,没有什么先使用值后增加1的说法。我用表达式来区分++:
(++count)相当于(count = count + 1)
(count++)相当于(int tmp = count, count = count + 1)
前者使用的是count,后者使用的是tmp