对变量的理解

哎,学了那么久也解释不了什么是变量,翻阅了很多网络资料,也看不到满意的答案,那么我就自己描述下什么是变量

想象一下现实生活, 酒店、门牌号、房间名之间的关系。其中房间就是变量(抽象的概念),房间名等价变量名,门牌号等价内存地址编号

1.当小红去入住酒店时,其中的“小红”其实就是数据。把“小红”放在房间!把“数据”放在变量。

  这就是数据的存放到变量的描述

  那么为什么是变量呢?房间每天可以住不同的客人,这不就体现出“变”这个字眼吗?意思是变量可以存储不同的数据

2.刚建立好酒店时,管理者使用编号的方式标识房间  
  
  房间的编号 等价于 内存地址

3.当有客人入住时,分配到1号房间并且管理者对1号房间命名。爱新觉罗

  爱新觉罗就是 变量名
  char variable; //这里像不像对存储容器命名?

4.这里顺便把我对数据的类型理解也记录下,类型意味着:大小、存储方式、排列方式

  1.小红同学带家人去住酒店,住几间?

    这个就是大小问题

  2.老爸住一号房间还是老妈住一号房间?

    这就是排列问题

  3.假设进房间前,需要入住的人把鞋放在门外或门内?

    这就是存储方式(这里的举例有点牵强

5.举例

  1.有你、爸、妈三个人物,根据家庭地位分别是爸、妈、你,由你去找酒店管理者办理手续

  2.酒店管理者为你们办理的三件房间,并命名家庭幸福

    1.变量名就是 家庭幸福,通过家庭幸福或房门编号就能找对应的人物。家庭幸福占用3个房间

  3.根据家庭地位入住方式有

    这就是排列方式

  4.存储方式例子有点难想,其实就是入住的方式。到底是需要先脱鞋进房间,还是不需要。

6.实际举例

  语句:

int  b;

    int  是类型名

    b   是变量名

  int  表示我需要一定数量的房间,假设占用4间房间号啦。(为什么我不直接说4?原因这个是不一定的,所以我说占用一定的数量房间,方便大家有一个弹性的思维)

  b  就是酒店管理者为房间命名的名称,通过b就可以找到房间

  关于对排列理解和存储方式可以看我另外一个帖子  https://www.cnblogs.com/binaryAnt/p/11069801.html

未完待续

猜你喜欢

转载自www.cnblogs.com/binaryAnt/p/11235422.html