测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
B9

CPU、硬盘、内存与变量的由来

引入

章前总览 第2章主题是变量——程序里用来“装数据”的盒子。先弄清 CPU、硬盘、内存各干什么,再用超市记账的故事,理解“为什么需要变量”。

逻辑链条:

  • C1:三个部件——算的、存久的、存快的
  • C2:程序跑起来时,指令和数据在内存里
  • C3:超市库存天天变 → 变量就是“会变的数”

1 C1. 三个重要部件

可以记成一句话:CPU 负责算,硬盘负责长期存,内存负责临时快存

各司其职

  • CPU(中央处理器):真正做加减乘除、逻辑判断的地方。电脑能干的事,最终都落成运算,在 CPU 里执行。
  • 硬盘:用文件永久保存数据。你的 .cpp 源文件、编译出的 .exe,都放在硬盘上(关机还在)。
  • 内存:程序运行时,机器指令和数据要加载到内存。CPU 主要从内存取指令、取数据。关机后,内存里的内容就没了。

易混点

  • 硬盘 ≠ 内存:硬盘像仓库(量大、关机还在);内存像书桌(快、但收拾桌子/关机就空了)。
  • 写好的程序文件在硬盘;点“运行”后,需要的部分进入内存,CPU 才开始算。

2 C2. 变量的由来:超市里的“会变的数”

超市每种商品的库存每天都在变:卖掉就少、进货就多。收银系统正是在不断更新这些数字。

从记账到变量名

  • 一开始可能写:“红笔还剩 12 支”。
  • 懒一点写成:b1 = 12z1 = 21m1 = 175.5……
  • 一天结束后库存变了:b1 = 8。名字还叫 b1,里面的数变了——这就是变量:用来记录(存储)可以变化的数据。

</> 一句话记住

变量 = 有名字的盒子
盒子里的数可以变,盒子名字一般不变
  • 程序处理数据时,经常需要把中间结果存起来,再拿出来算、再输出——变量就是干这个的。
本章小结

把硬件和变量对上号:

硬盘:保存 .cpp / .exe(长久)
内存:运行时放指令和变量的值(临时、快)
CPU :取出数值做运算
变量 :内存里有名字的存储位置
里程碑达成:

你知道变量大致“住”在内存里。下一节区分常量与变量,并认识 int 等数据类型。