【C++11及其特性】左值和右值

大家好,这里是国中之林!
❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←

一.左值和右值的报错

1.简单定义

赋值号’='左边的为左值,右边的为右值.

2.函数返回值作左值

在这里插入图片描述

3.表达式作左值

在这里插入图片描述
那么这个必须是可修改的左值究竟是什么意思呢?
那就姚讲讲计算机的存储结构了.

二.存储的层次结构

1.CPU

CPU是电脑的中央处理器,负责执行指令和处理数据。

2.内存

内存是电脑的临时存储器,用于快速存取正在使用的数据和程序。

3.磁盘

磁盘是电脑的长期存储设备,用于保存操作系统、应用程序和用户数据。

4.三者联系

CPU、内存和磁盘共同协作,CPU执行指令,内存提供快速数据访问,而磁盘则存储数据和程序,形成计算机系统的核心运作机制。

5.寄存器

在CPU中有计算模块,当我们需要计算时,需要操作数,从内存中获取,为了更方便快捷,CPU中有寄存器临时保存操作数.

三.左值和右值的概念

1.左值

在内存中占有确定的位置(也就是有一个地址).

2.右值

不在内存中有确定的位置,而是在寄存器中.

3.转换

内存中的值可以移到到寄存器中,所以在这里插入代码片.
但是寄存器不能作为左值.
在这里插入图片描述
参与计算时,a+b已经在寄存器中了,不能作为左值.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值