在上一篇文章中,我们剖析了“Hello, World!”背后的编译原理与程序的骨架结构。现在我们已经知道如何让程序通过屏幕和世界打招呼了。但真正的软件和算法绝不只是为了打印几行固定的文字,其存在的根本目的是为了处理数据。
要处理数据,首先要有一个地方存放数据。今天,我们就来解构几乎所有编程语言的基础:变量与数据类型。我们不仅会看看它们是什么,更重要的是,我们要探讨在计算机科学和 C++ 的语言设计中,为什么要发明它们。
写在前面的话:这是一系列专为对信奥(信息学奥赛)感兴趣的中小学生及家长朋友们准备的科普文章。笔者受自身学识所限,文中若存在不严谨之处,还望各位读者指正。
本系列文章往期回顾:
第二部分 【C++的奇妙之旅】
一、 变量:从“管理内存地址”到“便于人类理解的书签”
在此前的很多编程教学中,习惯把变量比作“装东西的盒子”。这是一个很好的入门级比喻。但如果从计算机底层设计的思想来看,变量(Variable)的本质,其实是一张帮助人类记忆的“书签”或“别名”。
在早期的机器语言时代,程序员如果想要在程序里记住一个玩家的分数(比如 95 分),他们必须直接和计算机冰冷的物理内存地址打交道。他们要命令计算机:“把 95 这个数字,存到我指定的内存编号 0x1A2B3C 这个位置里”。 当程序越来越庞大,内存里可能同时塞满了成千上万个数据,人类的大脑根本无法记住哪个十六进制的地址里存的是分数,哪个地址里存的是玩家血量。


432

被折叠的 条评论
为什么被折叠?



