and和or的闰算顺序
早闰的危害,刘义兵经典名言。
以上是题外话。
在C++中&&
和||
的运算顺序都是先算左边再算右边。这在压行中显得十分重要。举几个例子:
假如有
bool a=true,b=false;
那么会有以下结论。默认修改变量只对行内的引用有效。
c=(a=b)||a;//c=false
c=a||(a=b);//c=true
c=(b=a)&&b;//c=true
c=b&&(b=a);//c=false
应该都看得懂吧。
一如既往,万事胜意