news 2026/2/8 15:25:18

小学生学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/2/2 17:19:36

me_cleaner 终极指南:简单快速禁用Intel管理引擎保护系统安全

me_cleaner 终极指南&#xff1a;简单快速禁用Intel管理引擎保护系统安全 【免费下载链接】me_cleaner Tool for partial deblobbing of Intel ME/TXE firmware images 项目地址: https://gitcode.com/gh_mirrors/me/me_cleaner Intel Management Engine&#xff08;Int…

作者头像 李华
网站建设 2026/2/4 0:18:01

行业痛点逐个击破!九大行业AI革新,亚马逊云科技见!

全球云计算年度必看盛会 re:Invent 2025即将如期启幕&#xff01;聚焦汽车、制造业、金融服务、游戏、医疗保健和生命科学等9大核心行业共探Agentic AI时代下各大行业的新增长极与未来机遇&#xff01;汽车 ▼ re:Invent 2025专为汽车领域专业人士精心打造的内容合集&#x…

作者头像 李华
网站建设 2026/2/7 19:07:29

亚马逊云科技护航中国创新,链接全球商机!让AI创造更大价值!

re:Invent 2025不仅有前沿Agentic AI洞察标杆企业实战落地干货更专为大中华区的伙伴们定制了专属技术专场与深度交流活动邀您一同解锁“全球视野 本地落地”的双重机遇&#xff01;re:Invent 2025大中华区主题演讲 专题研讨Breakout Session ▼ AI实战应用&#xff1a;企业…

作者头像 李华
网站建设 2026/1/29 12:40:59

24个实战项目带你从零掌握物联网核心技术

24个实战项目带你从零掌握物联网核心技术 【免费下载链接】IoT-For-Beginners 12 Weeks, 24 Lessons, IoT for All! 项目地址: https://gitcode.com/GitHub_Trending/io/IoT-For-Beginners 还在为物联网技术门槛高而苦恼&#xff1f;本文将用24个真实项目案例&#xff0…

作者头像 李华
网站建设 2026/2/4 20:20:29

5、计算机文档编写:键名规范与写作风格指南

计算机文档编写:键名规范与写作风格指南 在计算机文档编写中,键名规范和写作风格是两个重要的方面。键名规范确保用户能够准确理解操作所需按下的按键,而良好的写作风格则有助于有效传达信息,提高文档的可读性和实用性。 键名规范 键名用于指示在键盘上按下哪个键以获得…

作者头像 李华
网站建设 2026/2/5 17:50:41

学术作品相似度过高?五个专业技巧帮你突破合格门槛

论文重复率超30%&#xff1f;5个降重技巧&#xff0c;一次降到合格线 嘿&#xff0c;大家好&#xff01;我是AI菌。今天咱们来聊聊一个让无数学生头疼的问题&#xff1a;论文重复率飙到30%以上怎么办&#xff1f;别慌&#xff0c;我这就分享5个实用降重技巧&#xff0c;帮你一次…

作者头像 李华