[讨论]《说C·变量》专题,为说明指针,不得不从头来……
痛苦,为什么新手们没兴趣研究语法背后的东西呢……
1 引言
编程的目的是计算,而计算要处理的对象是数据。在要使用计算机进行计算工作,首要工作是解决数据的表示、存储和访问问题。所幸二进制数制体系和基于半导体的硬件平台较好地解决了数据的表示和存储问题,我们只要在逻辑上解决数据的访问问题就可以了(访问问题包括读操作和写操作)。
那么在逻辑上,我们如何访问数据呢?程序运行时,相关数据存储于内存之中(本篇假定数据只存储于内存中,其它情况类同),是一种物理存在。想要从逻辑上访问数据,必须设定一种机制将数据的逻辑表示和其物理存在联系起来。从程序设计语言(以下简称语言)的角度来说,就是要使用某种符号来表示数据,这些符号由语言的实现(即编译器、链接器及相关的开发环境等)进行处理以表现其与数据的物理存在的联系。这种符号表示数据的方法与数学中变量的概念非常类似,因此在大多数语言中,均引入“变量”这一概念作为数据的逻辑表示形式。访问变量,即是访问变量中存储的数据。
让我们再做一个小小的概念变换,即“变量”就是一种“对象”。“对象是一块可以检查和存放的内存区”,对象的大小决定了其存储数据的值域范围,而对象的类型决定了定义在它上面的操作集合。通过语言提供的声明符和定义语句,可以很方便地在程序中开辟出对象。因此研究变量,就是研究变量的声明、定义、大小、类型等等……好吧,好吧,下面先讲讲变量的语法。