内存
在计算机的发展里,内存一直被当成 “情报员” CPU —“中华人民共和国解放军” 硬盘–国军(中国台湾省国民党)
CPU执行到内存并且获取硬盘上的数据
获取到的数据放到内存里 , CPU可以随时都可以获取数据
当数据修改了,立即通知内存 安排到硬盘里 而硬盘也无怨无悔的 接受
数据确实是"被"硬盘硬生生的折磨着,所以他们利用了**“反间计”**…
通过这个CPU和内存和硬盘的关系虽然说比喻不是很恰当 ,但是很有道理 哈哈哈
封建王朝里 皇帝 如何找到有叛乱的?
首先 皇帝 命令 设置"驿站" “驿站"有多个服务点 当叛军攻打到"XXX"的时候就会触碰到一个服务站
一个个服务站响应这发出消息XXX被攻打了, 然而这个叛军的头领叫"李自成"很快就被 加入了"叛军李自成军队” 后来通过驿站这个不起眼的服务站攻打到北京,而这个皇帝就是崇祯 结果明王朝灭亡
所以说这个驿站非常有必要的 所以你们看到那个是内存???
变量
程序可以控制的通信机制 – 变量
为啥: 变量是可以控制的通信机制 ?
你想想你的出生的年龄不可能是不变的 年龄也不可能是负数 所以可以控制 可以长大一岁
但到了有一定的年龄时 就会exit
内存是存放数据的 CPU是处理数据 操作 磁盘是保存数据的
存放 数据10 如何存放, 存放数据10 的位置 是? 如何做到处理数据
首先这是内存:
从图片你看到了啥?
内存编号 ???
内存数据 ???
数据可以理解 但是这个编号干嘛用的?
我们打给比喻: 国家是内存 中国人民是数据 家是内存编号 你看懂了吗???
-
如果没看懂:
-
看看下面的解释:
-
国家是不是只要存在就称之为 国家 这是一句废话文学 古巴比伦都不存在了,自然也就没有古巴比伦人,没有古巴比伦人 那来的家?
-
同理 中华人民共和国存在 以及中国人民也存在, 人民对应的家存在
-
这个编号很重要 通过这个编号可以访问到数据 那也太麻烦了 通过编号访问数据
-
所以给这个内存编号起一个名称 比如叫张三家 那么这个表示张三的家 由于张三好忽悠,所以经常给罗翔老师给当主演 导致罗翔老师有流量 ,张三也没啥流量.....
-
如果存放的是**数字** 同理 首先要看数据类型 数据类型决定你的高矮胖瘦
-
数据类型 不需要过度的知道
-
来看看这个
字节和变量
从这里看出变量 是给这个内存空间起名字,方便操作这个内存空间, 从这里看出来一个小方格是一个字节的内存空间 而一个字节有八位二进制数 (0到7位) 这个区间的数字为:- (2的8次方) 到 (2的8次方)-1 十进制-128 到127 十六进制 80 到 7F
很明显 8*4==32 现实是 - (2的31次方) 到 (2的31次方)-1 很明显越大的范围 , 数值越广 这个 nun 变量占用的可能不是四个小方格而是八个小方格 最多八个小方格 也就是八个字节
变量使用
使用变量之前 不能一直不初始化 否则 使用变量的时候 会出现
这是集成开发环境 Virtual Studio 20xx 的错误输出
-
严重性 代码 说明 项目 文件 行 禁止显示状态错误 C4700 使用了未初始化的局部变量
-
严重性 代码 说明 项目 文件 行 禁止显示状态警告 C6001 使用未初始化的内存
变量基本使用 :
- 数据类型 变量名称;//声明 不使用 后期使用 当然这也叫后初始化
//数据类型 变量名称
int num;
//.....
num = 10;//把10初始化到num对应的内存空间中
- 数据类型 变量名称 = 数据类型对应的值 ;//初始化
//数据类型 变量名称= 数据类型对应的值
int num = 10;