1、&&逻辑与, 全为true才返回true
特性:如果第一个表达式为false,则不对后续的表达式进行计算。
#include <iostream>
using namespace std;
int main()
{
int a = 0;
int b = 0;
//++a表示在a调用前自增,a++表示在调用a后自增
if (++a == 0 && ++a == 0 && ++a == 0)
{
//此处从第一个表达式开始就是错误的,所以++a只执行了一次,a值为1
}
if (++b == 1 && ++b == 2 && ++b == 0)
{
//此处从最后一个表达式开始是错误的,所以++b执行了三次,b值为3
}
cout << a << endl;
cout << b << endl;
return 0;
}
输出结果为: