左值和右值目录
- 一.左值和右值的报错
- 1.简单定义
- 2.函数返回值作左值
- 3.表达式作左值
- 二.存储的层次结构
- 1.CPU
- 2.内存
- 3.磁盘
- 4.三者联系
- 5.寄存器
- 三.左值和右值的概念
- 1.左值
- 2.右值
- 3.转换
一.左值和右值的报错
1.简单定义
赋值号’='左边的为左值,右边的为右值.
2.函数返回值作左值
3.表达式作左值
那么这个必须是可修改的左值
究竟是什么意思呢?
那就姚讲讲计算机的存储结构
了.
二.存储的层次结构
1.CPU
CPU是电脑的中央处理器,负责执行指令和处理数据。
2.内存
内存是电脑的临时存储器,用于快速存取正在使用的数据和程序。
3.磁盘
磁盘是电脑的长期存储设备,用于保存操作系统、应用程序和用户数据。
4.三者联系
CPU、内存和磁盘共同协作,CPU执行指令,内存提供快速数据访问,而磁盘则存储数据和程序,形成计算机系统的核心运作机制。
5.寄存器
在CPU中有计算模块,当我们需要计算时,需要操作数,从内存中获取,为了更方便快捷,CPU中有寄存器临时保存操作数.
三.左值和右值的概念
1.左值
在内存中占有确定的位置(也就是有一个地址
).
2.右值
不在内存中有确定的位置,而是在寄存器中
.
3.转换
内存中的值可以移到到寄存器中,所以在这里插入代码片
.
但是寄存器不能作为左值.
参与计算时,a+b已经在寄存器中了,不能作为左值.