1.1 变量
我先举一个例子,如果我有一个仓库,我想把一些东西放进去,比如苹果、西瓜等等。
1、首先,我是不是应该要知道我要放的东西体积多大,还有就是 需要找多大的空间能放得下它。
计算机的存储空间就相当于这里的仓库。
2、对仓库来说它并不知道是苹果还是西瓜,它只知道存放的是体积不一样大的物体,因为名字是我们人类命名的。
计算机的存储空间就是用来存放数据的,同上面一样道理,它只知道里面存放的是一串数据,并不知道我们给这些数据取的什么名字。
在这里我们明白两点:一,仓库的作用就用来存放东西的,当然也可以说仓库就是用来被我们管理的,对它的空间进行管理。二,仓库是不知道它里面放的是叫什么名字的东西,它只会根据物体的体积来存放在合适的空间,比如说苹果的体积比西瓜小,苹果存放的区域就比西瓜小。
如果我们把变量比作苹果,计算机存储空间比作仓库,那么我们就可以根据苹果和仓库来理解变量和存储空间。我们先分析一下苹果的属性:
名字 | 苹果 |
体积 | 300cm^3 |
位置 | 001货架 |
类别 | 水果 |
这样,我们就很容易理解变量的四个属性:类型、名称、值、地址。
1.2 关于声明变量
从上面我们根据苹果和西瓜的体积不同来放置不同大小的区域,可以很容易理解声明变量的重要作用就是给变量分配地址空间大小。声明变量类型可以知道需要开辟多大的内存空间给这个变量。
从键盘输入的都是文本字符,我们所说的整型、浮点型等,其实是由转换说明符%d、%f等解释成整型、浮点型。
对于声明变量,比如 int a; 只是为了声明它是一个整型变量,主要是为了给它分配地址空间的大小。
1.3 变量的作用域、链接
后面再做介绍。