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

应该都看得懂吧。

posted @ 2022-02-08 16:26  Feyn618  阅读(52)  评论(0编辑  收藏  举报