【信奥业余科普】C++ 的奇妙之旅 | 11:程序的处理核心——变量与常用数据类型

在上一篇文章中,我们剖析了“Hello, World!”背后的编译原理与程序的骨架结构。现在我们已经知道如何让程序通过屏幕和世界打招呼了。但真正的软件和算法绝不只是为了打印几行固定的文字,其存在的根本目的是为了处理数据

要处理数据,首先要有一个地方存放数据。今天,我们就来解构几乎所有编程语言的基础:变量数据类型。我们不仅会看看它们是什么,更重要的是,我们要探讨在计算机科学和 C++ 的语言设计中,为什么要发明它们。

写在前面的话:这是一系列专为对信奥(信息学奥赛)感兴趣的中小学生及家长朋友们准备的科普文章。笔者受自身学识所限,文中若存在不严谨之处,还望各位读者指正。

本系列文章往期回顾:

第二部分 【C++的奇妙之旅】


一、 变量:从“管理内存地址”到“便于人类理解的书签”

在此前的很多编程教学中,习惯把变量比作“装东西的盒子”。这是一个很好的入门级比喻。但如果从计算机底层设计的思想来看,变量(Variable)的本质,其实是一张帮助人类记忆的“书签”或“别名”。

在早期的机器语言时代,程序员如果想要在程序里记住一个玩家的分数(比如 95 分),他们必须直接和计算机冰冷的物理内存地址打交道。他们要命令计算机:“把 95 这个数字,存到我指定的内存编号 0x1A2B3C 这个位置里”。 当程序越来越庞大,内存里可能同时塞满了成千上万个数据,人类的大脑根本无法记住哪个十六进制的地址里存的是分数,哪个地址里存的是玩家血量。

全文详见:https://www.coderli.com/cs-basics-11-cpp-variables/

https://www.coderli.com/cs-basics-11-cpp-variables/https://www.coderli.com/cs-basics-11-cpp-variables/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值