短路求值(short-circuit evaluation):作为"&&"和"||"操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止。
逻辑与:表达式1 && 表达式2
当表达式1 结果为 0 时,表达式2将不再执行。
int a = 0 ;
int b = 1 ;
if ( a && ++b)
cout<<b<<endl;
输出为 1 。
逻辑或:表达式1 || 表达式2
当表达式1 结果为 1 时,表达式2将不再执行。
int a = 1 ;
int b = 1 ;
if ( a || ++b)
cout<<b<<endl;
输出为1。