左值:用于标定特定数据对象的名称或表达式。

这里的数据对象指的是数据存储区域。与C++的面对对象的对象是有区别的。

所以,左值表示引用内存中的地址。

但是有些变量不能修改内存中的值,比如使用了const限定符创建的变量。为了与这些变量区分,把可修改的对象称为可修改的左值

因此赋值运算符=的左边应该是可修改的左值。

右值:能赋值给可修改左值的量。右值不能是左值本身。右值可以是常量、变量、表达式或函数返回值等。

例如

year = 2020;

这里year是可修改的左值,而2020是可修改的右值。

C语言左值和右值说明相关推荐

  1. c语言 变量的左值和右值,C++雾中风景10:聊聊左值,纯右值与将亡值

    C++11的版本在类型系统上下了很大的功夫,添加了诸如auto,decltype,move等新的关键词来简化代码的编写与降低阅读代码的难度.为了更好的理解这些新的语义,笔者确定通过几篇文章来简单窥探一 ...

  2. c语言左值为变量,C语言中左值和右值的区别

    在C语言学习过程中,大家或许听到过左值和右值的概念,甚至在调试程序时编译器也会给出" left operand must be l-value " 即左操作数必须为左值!,今天我们 ...

  3. 《C++语言入门经典》一2.8 左值与右值

    2.8 左值与右值 C++中的每个语句.表达式的结果分为左值与右值两类.左值指的是内存中持续存储的数 据,而右值是指临时存储的结果. 在程序中,声明过的独立变量如: Int k; short p; c ...

  4. C++/C++11中左值、左值引用、右值、右值引用的使用

    C++的表达式要不然是右值(rvalue),要不然就是左值(lvalue).这两个名词是从C语言继承过来的,原本是为了帮助记忆:左值可以位于赋值语句的左侧,右值则不能. 在C++语言中,二者的区别就没 ...

  5. 【 C 】对左值与右值的一些个人思考

    今天重温C语言的指针,看的书是<C和指针>,关于左值和右值以及指针表达式的内容看得甚是迷惑与煎熬,怎么会这么难理解,指针表达式又是作为左值又一会作为右值,而且二者有着不一样的含义,为什么当 ...

  6. c++中的左值与右值

    转载自 http://www.cnblogs.com/catch/p/3500678.html 左值 (lvalue)和右值 (rvalue) 是 c/c++ 中一个比较晦涩基础的概念,有的人可能甚至 ...

  7. 4.1 c++左值和右值、类型转换

    左值和右值 c++的表达式不是右值就是左值. 一个左值表达式的求值结果是一个对象或一个函数,然而以常量对象为代表的某些左值实际上不能作为赋值语句的左侧运算对象.此外,虽然某些表达式的求值结果是对象,但 ...

  8. c++ 左值 广义左值 右值 纯右值 将亡值

    为什么C/C++等少数编程语言要区分左右值? 历史原因: C语言作为一门古老的编程语言,其设计初衷是为了在硬件资源有限的系统上进行高效的编程,因此其语法和语义设计相对较简单.左值和右值的概念最初是由C ...

  9. C++面试 左值、右值、左值引用、右值引用

    1.左值和右值 左值(left-values),缩写:lvalues  ,located value 可定位值,其含义是可以明确其存放地址的值,更确切说对其的使用是基于地址 右值(right-valu ...

最新文章

  1. vim编辑器异常退出产生备份文件
  2. 基于WebForm的Front Controller模式框架
  3. word公式插件_添加office小插件,让办公更高效
  4. 博士申请 | 美国罗格斯大学王灏助理教授招收机器学习方向博士生
  5. 一个我们熟悉的陌生人:多丽丝·莱辛
  6. 【ArcGIS风暴】根据海拔范围分级统计GIMMS 3g NDVI平均值案例教程——以甘肃省为例
  7. wpf 轮询mysql数据库_WPF非轮询方式实时更新数据库变化SqlDependency
  8. 朋友的身份证被骗子注册了支付宝开通了花呗,消费了三千被催债才知道花呗被盗如何处理?
  9. Unity3D工程源码目录
  10. Unity Koreographer 之 音乐制作插件介绍学习,一般使用步骤介绍(包括:一般音乐游戏制作流程简绍) 一
  11. 解空间树搜索及最优解
  12. 自制 kazzo 烧录器
  13. 数据清洗之 数据整理
  14. 湖南人,霸占互联网的三分天下
  15. 究竟什么是冯诺依曼瓶颈(von Neumann Bottleneck)?
  16. 命令查看yarn当前任务列表
  17. 180422 3步法Windows10引导Ubuntu开机启动
  18. C语言实现带表头节点的链表
  19. Storm体系结构和概念解释
  20. ruoyi前端启动报错./src/main.js Module build failed (from ./node_modules/eslint-loader/index.js):

热门文章

  1. 机房设备隐患排查及环境预警预测系统案例分享
  2. 雷达遥感原理;侧视雷达成像系统;雷达回波强度的影响因素;雷达遥感及雷达图像的特征
  3. PTCMS安装搭建教程小说源码安装教程及自动采集
  4. iOS crash 定位方式
  5. Django框架学习(一)Django框架安装和项目创建详解
  6. 【Android】安卓SDK出错的解决办法
  7. Python统计文件中词出现的频率,非常简单,专业人士就不要点了
  8. android 数据库 事务,Android数据库中事务操作方法之银行转账示例
  9. 了解Amazon google、IBM、microsoft云计算主要平台及特点
  10. html5 3d在线试衣源码,3D版HTML5模拟衣服撕扯动画