逻辑与(&&)的短路原则
当前面的表达式结果为false时,则直接返回最终结果,后面的表达式不再进行运算
int a = 10;
int b = 20;
if (++a > 10 && ++b > 20)
{
}
cout << a << " " << b << endl;
int a1 = 10;
int b1 = 20;
if (++a1 > 11 && ++b1 > 20)
{
}
cout << a1 << " " << b1 << endl;
逻辑或(||)短路原则
当前面的表达式结果为true时,则直接返回最终结果,后面的表达式不再进行运算
int a = 10;
int b = 20;
if (++a > 10 || ++b > 20)
{
}
cout << a << " " << b << endl;
1481

被折叠的 条评论
为什么被折叠?



