news 2026/4/3 5:20:16

小学生学C++编程 (运算符的优先级)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小学生学C++编程 (运算符的优先级)

一、《C++ 运算符优先级魔法课》开讲了!

1、 谁先算?谁后算?

📖 故事开场:
在“表达式王国”里,运算符都是小精灵。
有的地位高,先干活;有的地位低,后干活。
这就叫——优先级


2、 一句话先记住(超级重要)

🧠优先级 = 谁先算

就像班级组织学生去学校打篮球比赛:

  • 已经是校篮球队队员的优先进入队伍(高优先级)

  • 然后其它同学中根据打球条件进行选择(低优先级)


🥇 第一名大魔王:括号()

🏆 地位:最高!最高!最高!

(3 + 4) * 5

👉 先算括号里的:3 + 4 = 7
👉 再算乘法:7 × 5 =35


❌ 没括号就不一样

3 + 4 * 5

👉 先乘后加:4 × 5 = 20
👉 3 + 20 =23

📢 括号大魔王说:

谁住在括号里,谁就先算!


🥈 第二梯队:单目运算符(自己干活)

包括谁?

运算符作用
++x先加
x++后加
--x
!x

🌱 例子 1:!

!1+5

步骤:

1、!10

2、 0 + 5 = 5


🌱 例子 2:++

int x = 3;

++x * 2

步骤:

  1. ++x → x 变成 4

  2. 4 × 2 =8


📌 口诀:

一个人就能算的,优先级高!


🥉 第三梯队:乘除模* / %

🎒 老朋友(和数学一样)

6 + 4 * 2

👉 先算乘法:4 × 2 = 8
👉 再加:6 + 8 =14


⚠️ 模运算%也在这一组

7 % 3 // 1

📢 可以说:

乘、除、取余,是一伙的!


🟡 第四梯队:加减+ -

10 - 3 * 2

👉 先乘:3 × 2 = 6
👉 再减:10 - 6 =4


🔵 第五梯队:比较运算符

包括:

运算符
<>
<=>=
==!=

👮 例子(先算数,再比较)

3 + 4 > 6

👉 先算 3 + 4 = 7
👉 再比较:7 > 6 →true


📢 强调:

“比较一定在算完数字之后!”


🟣 第六梯队:逻辑运算符

三兄弟登场 🚦

运算符读法
!
&&并且
||或者

优先级顺序(内部):

! > && > ||


🌈 例子

false && false || ture

👉 先算 &&:false && false → false
👉 再算 ||: false || true →true


📌 口诀:

先并且,后或者


🟠 第七梯队:赋值运算符=

地位:很低,但很重要

int a;

a = 3 + 4 * 2;

👉 先算右边:4 × 2 = 8
👉 3 + 8 = 11
👉 最后才放进 a


📢 对孩子说:

“所有的数值都要先算完,最后再装盒子!”


🧠 超级总结表(小学生友好版)

括号 () ↓ 单目运算符 ++ -- ! ↓ 乘 除 取余 * / % ↓ 加 减 + - ↓ 比较 < > == != ↓ 逻辑 && || ↓ 赋值 =

📌 大家一起念 👇

“括号第一!
单目第二!
乘除第三!
加减第四!
比较逻辑!
赋值最后!”


🎯 终极实例:

int x = 3; int y = 5; x + y * 2 > 10 && !(x > y)

一步一步拆:

1️⃣ y * 2 = 10
2️⃣ x + 10 = 13
3️⃣ 13 > 10 → true
4️⃣ x > y → false
5️⃣ !(false) → true
6️⃣ true && true →true

🎉 完美通关!


🧑‍🏫 教学小贴士

  • ❌ 不要死背完整优先级表

  • 只记 7 层“梯队”

  • ✅ 任何不会的,有可能混淆的,加括号就稳赢

📢 永远记住:

C++编程“不会优先级?

加括号,准没错!”


二、《运算符优先级魔法课》闯关练习

第一关:概念理解题(1–6 题)

👉 选出正确答案即可


1️⃣ 在 C++ 中,谁的优先级最高?

A. 加法+
B. 乘法*
C. 括号()
D. 赋值=

正确答案:C
📝讲解:括号里的内容永远最先计算,谁住在括号里,谁先算。


2️⃣ 下面哪句话是正确的

A. 加法比乘法先算
B. 乘法比加法先算
C. 加法和乘法同时算
D. 必须看心情

正确答案:B
📝讲解:和数学一样,乘法的优先级比加法高。


3️⃣ 下列哪一个运算符最晚计算?

A.*
B.+
C.&&
D.=

正确答案:D
📝讲解:赋值运算符要等右边全部算完,最后才把结果放进盒子里。


4️⃣ 关于比较运算符,说法正确的是?

A. 比较会在乘法之前算
B. 比较会在加减之前算
C. 必须先算数字,再比较大小
D. 比较优先级最高

正确答案:C
📝讲解:一定是先算出数字结果,再用>==等来比较。


5️⃣ 下列哪一组运算符优先级最高

A.+ -
B.* /
C.&& ||
D.++ !

正确答案:D
📝讲解:单目运算符(++、!)自己就能算,优先级很高。


6️⃣ 下面哪种方法可以一定不会算错优先级

A. 快速心算
B. 背整张优先级表
C. 多写几个cout
D. 加括号

正确答案:D
📝讲解:不确定谁先算,就加括号,括号永远第一!


🔵 第二关:计算判断题(7–14 题)

👉 选出表达式的正确结果


7️⃣ 下面表达式的结果是?

3 + 4 * 5

A. 35
B. 23
C. 27
D. 15

正确答案:B
📝讲解:先算乘法:4×5=20,再加 3,结果是 23。


8️⃣ 下面表达式的结果是?

(3 + 4) * 5

A. 23
B. 20
C. 35
D. 15

正确答案:C
📝讲解:括号优先,3+4=7,再乘 5 得到 35。


9️⃣ 下面表达式的结果是?

10 - 6 / 3 * 2

A. 2
B. 6
C. 16
D. 4

正确答案:B
📝讲解:先算除法:6÷3=2,再乘 2 得 4,最后 10-4 = 6。


🔟 下面表达式的结果是?

int x = 3;

++x * 2

A. 6
B. 7
C. 8
D. 10

正确答案:C
📝讲解:++x 先加,x 变成 4,再乘 2 得 8。


1️⃣1️⃣ 下面表达式的结果是?

true || false && false

A. true
B. false
C. 不能算
D. 报错

正确答案:A
📝讲解:左侧为true,右侧不需要计算,结果就是true。


1️⃣2️⃣ 下面表达式的结果是?

!(3 + 4 > 10)

A. true
B. false
C. 7
D. 不能比较

正确答案:A
📝讲解:3+4=7,7>10 是 false,!false 变成 true。


1️⃣3️⃣ 下面表达式的结果是?

5 + 3 > 6 && 4 < 2

A. true
B. false
C. 8
D. 不能算

正确答案:B
📝讲解:左边 5+3>6 是 true,右边 4<2 是 false,true && false 为 false。


1️⃣4️⃣ 下面表达式的结果是?

int a = 2;

int b = 3;

a + b * 2 == 8

A. true
B. false
C. 7
D. 8

正确答案:A
📝讲解:b×2=6,a+6=8,8==8 成立。


🟣 第三关:综合思维题(15–20 题)

👉 又长又不怕,拆开就能赢


1️⃣5️⃣ 下面表达式的结果是?

(2 + 3) * 2 > 8

A. true
B. false
C. 10
D. 不能比较

正确答案:A
📝讲解:括号先算:2+3=5,5×2=10,10>8 成立。


1️⃣6️⃣ 下面表达式的结果是?

3 + 5 * 2 > 10 && 4 > 1

A. true
B. false
C. 不能算
D. 12

正确答案:A
📝讲解:5×2=10,3+10=13,13>10 是 true,4>1 也是 true。


1️⃣7️⃣ 下面表达式的结果是?

!(2 * 3 + 1 == 7)

A. true
B. false
C. 7
D. 报错

正确答案:B
📝讲解:2×3=6,6+1=7,7==7 是 true,!true 变成 false。


1️⃣8️⃣ 下面表达式的结果是?

int x = 1;

int y = 2;

x + y > 2 || x * y == 2

A. true
B. false
C. 3
D. 不能算

正确答案:A
📝讲解:左边 1+2>2 为 true,结果就为 true。


1️⃣9️⃣ 下面表达式的结果是?

int x = 3;

int y = 4;

!(x > y) && x + y == 7

A. true
B. false
C. 7
D. 不能算

正确答案:A
📝讲解:x>y 为 false,取反变 true;x+y=7 成立,true && true。


2️⃣0️⃣ 下面表达式的结果是?

int a = 2;

int b = 3;

int c = 4;

a + b * c > 10 && !(a == b)

A. true
B. false
C. 14
D. 不能算

正确答案:A
📝讲解:b×c=12,a+12=14,14>10 是 true;a==b 为 false,取反后为 true。


🏆 通关总结(送给我的学生)

✨ 括号第一最厉害
✨ 单目运算在前面
✨ 乘除在前加减后
✨ 比较真假别着急
✨ 逻辑最后来判断
✨ 不会就把括号加!

🎉 恭喜你,已经成为【运算符优先级魔法师】了


附表:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/1 19:22:34

德卡读卡器SDK快速入门指南:轻松掌握读卡器开发工具

德卡读卡器SDK快速入门指南&#xff1a;轻松掌握读卡器开发工具 【免费下载链接】德卡读卡器SDK下载 本仓库提供德卡读卡器T10、D8、D3和T60系列的最新SDK&#xff08;版本1.5&#xff09;下载。该SDK包含最新的DEMO程序&#xff0c;用户可以通过该程序查询读卡器的版本号&…

作者头像 李华
网站建设 2026/3/28 7:37:02

3、文本构建实用指南

文本构建实用指南 1. 文本元素概述 在构建文本时,文本和图形元素的使用至关重要,如章节标题、表格和交叉引用等。呈现这些元素有多种可接受的方式,选择合适的设计、布局和写作风格能让文档独具特色。同时,应遵循一些在已发布的计算机文档中行之有效的风格和写作惯例,确保…

作者头像 李华
网站建设 2026/4/1 2:48:07

Flink CDC TiDB连接器:构建实时数据管道的完整指南

Flink CDC TiDB连接器&#xff1a;构建实时数据管道的完整指南 【免费下载链接】flink-cdc Flink CDC is a streaming data integration tool 项目地址: https://gitcode.com/GitHub_Trending/flin/flink-cdc 在当今数据驱动的时代&#xff0c;企业对于实时数据处理的需…

作者头像 李华
网站建设 2026/4/1 12:51:47

阿里巴巴Wan2.1:让消费级GPU也能玩转高清视频生成

在AI视频生成领域&#xff0c;一个令人振奋的消息正在传播&#xff1a;阿里巴巴开源的Wan2.1模型&#xff0c;首次将720P高清视频生成的门槛降到了消费级GPU水平。这意味着&#xff0c;普通用户用RTX 4060这样的显卡就能在本地运行高质量的文本生成视频任务&#xff0c;不再需要…

作者头像 李华
网站建设 2026/3/30 7:14:55

BootstrapAdmin:10分钟构建企业级.NET权限管理系统,开发效率提升300%

还在为后台权限系统开发耗费数周时间而烦恼吗&#xff1f;从数据库设计到角色配置&#xff0c;从登录认证到菜单权限&#xff0c;一套完整的权限体系往往消耗开发团队30%以上的宝贵时间。现在&#xff0c;基于.NET 8的BootstrapAdmin权限管理框架彻底改变了这一现状——无需编写…

作者头像 李华
网站建设 2026/3/20 18:23:19

代码重构的艺术与实战指南

代码重构艺术的技术文章大纲引言重构的定义及其在软件开发中的重要性重构与代码优化的区别重构的目标&#xff1a;提升可读性、可维护性、扩展性重构的核心原则保持功能不变的前提下优化代码结构小步迭代&#xff0c;频繁验证自动化测试作为安全网常见的代码坏味道重复代码&…

作者头像 李华