Mat*_*son 2 c++ evaluation expression expression-evaluation operator-precedence
如果表达式计算多个&&
运算符,并且不计算任何较低优先级的运算符(例如||
,?:
),那么只要其中一个&&
s返回0,表达式是否会计算为0,还是会完成对剩余&&
s的计算?
例如,
q=0; w=1; e=1; r=1;
if(q && w && r && e) {}
Run Code Online (Sandbox Code Playgroud)
if()
一旦q && w
评估为0,这将评估为false (因为&&
无论右手操作符如何,其余的必须全部评估为0)?