当前位置: 首页 > news >正文

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

左值和右值目录

  • 一.左值和右值的报错
    • 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已经在寄存器中了,不能作为左值.


http://www.mrgr.cn/news/16197.html

相关文章:

  • 高级字符串算法
  • 算法设计与分析:实验四 动态规划—鸡蛋掉落问题
  • Java之初始泛型
  • Android 15 大变更:支持 16K 内存分页,所有 native app 必须重编译~
  • 第六课,模运算进阶,计算机存储单位
  • 运用Premiere自学视频剪辑,这些岗位你能胜任!
  • 等保2.0--安全计算环境--TiDB数据库
  • 微服务优缺点以及如何拆分
  • YOLOv9独家改进:一种高效移动应用的卷积加性自注意Vision Transformer
  • 技术周总结08.26-09.01(软件架构)
  • 麦弗逊悬架KC特性分析APP开发与应用
  • 渐进式衰老?医美三剑客的“市梦率”幻灭了
  • 干货分享|分享一款自己常用的桌面整理神器 WPS桌面整理
  • 点击消除:删除连续重复的字符
  • 信息安全--(五)物理与环境安全技术(二)机房安全分析与防护
  • 【Linux操作系统】重装系统配置文件一条龙
  • STM32通过ADM3222完成UART转232通信电平转换
  • 设计模式之桥接模式
  • P1494 [国家集训队] 小 Z 的袜子(分块,莫队算法)
  • 分类任务实现模型集成代码模版