一句话理解
&& 表示两边都为真,整体才为真。
为什么要学
多个条件同时成立,比如“在范围内且没访问过”。
讲解
a && b:a 假则整体假,b 甚至可能不计算(短路)。
多个条件:x >= 1 && x <= n && !vis[x]。
不要写成英文 and 的随意拼写,就用 &&。
例子
int x = 5;
cout << (x > 0 && x < 10);
输出:
1
两个条件都真,结果为真。
常见错误
- 写成
&。那是位运算。 - 一长串 && 不加括号,和 || 混在一起时优先级容易看错。