当前位置: 首页 > news >正文

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)
http://www.jsqmd.com/news/579860/

相关文章:

  • Qwen3.5-2B轻量化部署案例:Jetson Orin Nano上运行图文对话实录
  • Graphormer基础教程:SMILES标准化(canonicalization)与立体化学处理
  • Qwen2.5深度微调成果展示|像素剧本圣殿在武侠/赛博朋克题材表现
  • OpenClaw技能开发入门:为千问3.5-35B-A3B-FP8编写图片处理插件
  • RJ45有线转无线WiFi的即插即用解决方案:SimpleWiFi S2W-M06实战指南
  • 别再忍受小窗口了!手把手教你给Ubuntu虚拟机装VMware Tools实现完美全屏
  • 从RGB-T到纯红外:聊聊Anti-UAV比赛数据集变迁与我的踩坑心得
  • 【Java协议栈优化终极指南】:基于JDK 17+ Panama FFI与Vector API的零拷贝解析实践
  • 静态图vs动态图成本差高达3.8倍?PyTorch 3.0分布式训练TCO精算模型,含GPU/NCCL/Checkpoint三重折损公式
  • FPGA/CPLD开发实战:基于Verilog的数字逻辑设计避坑指南
  • Phi-3-mini-4k-instruct-gguf高算力适配:TensorRT-LLM后端集成可行性验证报告
  • Ostrakon-VL 扫描终端嵌入式部署初探:在 STM32 生态下的轻量级应用
  • 人工智能创意工作流:Pixel Script Temple 与 AI Agent 协同创作
  • SBUS协议在无人机控制中的实战应用解析
  • 告别手动标注!用Labelme + Python脚本批量处理图像分割标签,效率提升300%
  • 保姆级教程:用OpenCV的calibrateHandEye()搞定机器人手眼标定(附Python代码)
  • 创意工作者利器:OpenClaw+千问3.5-27B自动生成内容大纲
  • 基于Matlab Simulink的油发电机、柴油发电仿真及微电网中风光柴储多元发电储能系统仿真研究
  • 3D医学影像分割实战:从数据预处理到模型训练全流程解析
  • Spring_couplet_generation 模型推理性能优化:操作系统级调优指南
  • 告别低效查询!用SAP SE16H的‘公式’和‘分组统计’功能,5分钟搞定复杂报表数据准备
  • 2026年比较好的高压电线缆/潍坊津达线缆源头工厂推荐 - 行业平台推荐
  • OpenClaw硬件适配指南:Qwen3-32B在RTX4090D上的CUDA12.4优化参数
  • KART-RERANK快速部署:基于Dify平台构建无代码智能排序应用
  • OpenClaw学习助手:用gemma-3-12b-it自动整理课程笔记与习题
  • 2026年靠谱的山东电线电缆/耐火电线电缆/控制电线电缆推荐厂家 - 行业平台推荐
  • 5分钟搞懂DNA甲基化测序:从WGBS到RRBS的保姆级选择指南
  • Python绘图进阶:掌握颜色代码与实战应用
  • 快速入门AI视频生成:基于CogVideoX-2b CSDN镜像的零基础教学
  • 文献综述“智慧导航员”:好写作AI,开启学术探索新征程