ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

C++赋值与逻辑运算全解析

2026/8/15 23:20:31 拓冰建站 浏览量
C++赋值与逻辑运算全解析

一、赋值运算符

作用:把右边的值交给左边的变量。

1. 基本赋值 =

int a = 10; // 把 10 赋值给变量 a

2. 复合赋值运算符(简化写法)

a += 5; // 等价于 a = a + 5; a -= 3; // 等价于 a = a - 3; a *= 2; // 等价于 a = a * 2; a /= 2; // 等价于 a = a / 2; a %= 2; // 等价于 a = a % 2;

示例:

int a = 10; a += 3; // a = 13 cout << a << endl;

二、比较运算符(关系运算符)

结果只有两种:真 (true)假 (false)常用于ifwhile等判断语句。

表格

运算符含义示例 (假设 a=5)结果
==等于a == 5true
!=不等于a != 3true
>大于a > 10false
<小于a < 10true
>=大于等于a >= 5true
<=小于等于a <= 4false

⚠️ 新手高频坑:

// 错误:赋值 = 写成判断 == if (a = 5) { ... } // 正确:判断相等必须用 == if (a == 5) { ... }

三、逻辑运算符

用于把多个条件组合起来。

1. && 逻辑与(并且)

两边都为真,结果才为真

if (age > 18 && score >= 60)

2. || 逻辑或(或者)

任意一个为真,结果就为真

if (score < 60 || score > 100)

3. ! 逻辑非(取反)

真变假,假变真

bool isPass = false; if (!isPass) { ... } // 条件成立

四、完整示例代码(可直接运行)

#include <iostream> using namespace std; int main() { int a = 10; int b = 3; // 赋值运算 a += 2; cout << "a += 2 后 a = " << a << endl; // 比较运算 cout << "a > b ? " << (a > b) << endl; cout << "a == b ? " << (a == b) << endl; // 逻辑运算 bool cond1 = (a > 5) && (b < 5); bool cond2 = (a < 5) || (b < 5); cout << "&& 结果:" << cond1 << endl; cout << "|| 结果:" << cond2 << endl; system("pause"); return 0; }

运行结果:

a += 2 后 a = 12 a > b ? 1 a == b ? 0 && 结果:1 || 结果:1 请按任意键继续...

说明:C++ 中 true 输出 1,false 输出 0。


五、VS Code 实用快捷键

  • 注释:Ctrl + /
  • 块注释:Shift + Alt + A
  • 格式化代码:Shift + Alt + F

六、新手常见错误

  1. 把判断相等==写成赋值=
  2. 混淆&&||的逻辑
  3. 括号省略导致优先级混乱(建议多写括号更清晰)

七、今日重点总结

  1. 赋值:= += -= *= /= %=
  2. 比较:== != > < >= <=
  3. 逻辑:&& || !
  4. 比较 / 逻辑结果都是 bool 类型(1 或 0)