B9
CPU、硬盘、内存与变量的由来
引入
章前总览 第2章主题是变量——程序里用来“装数据”的盒子。先弄清 CPU、硬盘、内存各干什么,再用超市记账的故事,理解“为什么需要变量”。
逻辑链条:
- C1:三个部件——算的、存久的、存快的
- C2:程序跑起来时,指令和数据在内存里
- C3:超市库存天天变 → 变量就是“会变的数”
1 C1. 三个重要部件
可以记成一句话:CPU 负责算,硬盘负责长期存,内存负责临时快存。
各司其职
- CPU(中央处理器):真正做加减乘除、逻辑判断的地方。电脑能干的事,最终都落成运算,在 CPU 里执行。
- 硬盘:用文件永久保存数据。你的
.cpp源文件、编译出的.exe,都放在硬盘上(关机还在)。 - 内存:程序运行时,机器指令和数据要加载到内存。CPU 主要从内存取指令、取数据。关机后,内存里的内容就没了。
易混点
- 硬盘 ≠ 内存:硬盘像仓库(量大、关机还在);内存像书桌(快、但收拾桌子/关机就空了)。
- 写好的程序文件在硬盘;点“运行”后,需要的部分进入内存,CPU 才开始算。
2 C2. 变量的由来:超市里的“会变的数”
超市每种商品的库存每天都在变:卖掉就少、进货就多。收银系统正是在不断更新这些数字。
从记账到变量名
- 一开始可能写:“红笔还剩 12 支”。
- 懒一点写成:
b1 = 12、z1 = 21、m1 = 175.5…… - 一天结束后库存变了:
b1 = 8。名字还叫b1,里面的数变了——这就是变量:用来记录(存储)可以变化的数据。
一句话记住
变量 = 有名字的盒子
盒子里的数可以变,盒子名字一般不变
- 程序处理数据时,经常需要把中间结果存起来,再拿出来算、再输出——变量就是干这个的。
本章小结
把硬件和变量对上号:
硬盘:保存 .cpp / .exe(长久)
内存:运行时放指令和变量的值(临时、快)
CPU :取出数值做运算
变量 :内存里有名字的存储位置
✓
里程碑达成:
你知道变量大致“住”在内存里。下一节区分常量与变量,并认识 int 等数据类型。