`
ai_longyu
  • 浏览: 481811 次
社区版块
存档分类
最新评论

C语言左值和右值

 
阅读更多

左值可以标记一个存储的位置,右值可以指定一个值。
L-value中的L指的是Location,表示可寻址。The "l" in lvalue can be though of as location
R-value中的R指的是Read,表示可读。The "r" in rvalue can be thought of as "read" value.

个人感觉,左值就是可以提供一个确切的可操作的地址,比如前两个赋值语句,左值都是正确的,因为它提供了一个确定的地址,
变量名其实是一个特殊的对地址的引用。第三条赋值语句错误,左值不正确,计算机计算a+24时会将结果存在某个地址,但是这对于我们是未知的,
正如一个普通的整型常量是不可以作为左值的。那是一个不合法的地址.



分享到:
评论

相关推荐

    C语言指针以及区分左值和右值的技巧(整理)

    看了一下自己的资源,下载了很多,实在不好意思,整理一...也有一些注释和精简。 C语言主要就是指针,其中的三篇文章是我阅读相关内容获得最大启发的三篇文字。都是baidu搜索来的,希望你也能抽空把C语言的基础打扎实。

    C语言程序设计(第2版)-2期 拓展知识3-1 左值和右值.pdf

    C语言程序设计(第2版)-2期 拓展知识3-1 左值和右值.pdf 学习资料 复习资料 教学资源

    关于i++和++i以及左值,右值

    本文主要讲了关于i++和++i以及左值,右值的问题,希望对你的学习有所帮助。

    C++中的左值和右值

    在C/C++中,左值(lvalue)和右值(rvalue)是用于规定表达式(expression)的性质。C++中表达式要不然是左值,要不然是右值。  这两个概念在C语言中比较容易理解:左值能放在赋值语句的左边,右值不能。但是当来到C++时...

    C++面试题集锦1

    介绍一下C++里面的多态?用 C语言实现 C++的继承23继承机制中对象之间如何转换?指针和引用之间如何转换?组合与继承优缺点?左值右值26移动构造函数26C语

    c-c++及数据结构基础视频教程完整版,最适合自学的c++基础

    第二部分C++基础目录 01_C++基础课程的安排和需要持之以恒的学习态度 02_简单的C++程序helloworld 03_用面向过程和面向对象...21_函数返回值是引用(当左值右值)_传智扫地僧源码及文档 01_上一次课程复习 02_指针的引用_

    C语言深度解剖(完美版).pdf

    第一章关键字..................................................................................................................................9 1.1,最宽恒大量的关键字----auto............................

    C语言编程要点

    1.11 什么是右值(rvaule)? 16 1.12 运算符的优先级总能保证是“自左至右”或“自右至左”的顺序吗? 17 1.13 ++var和var++有什么区别? 17 1.14 取模运算符(modulus operator)“%”的作用是什么? 17 第2章 变量和...

    深入理解C++11:C++11新特性解析与应用

    专用为末 573.1 继承构造函数 573.2 委派构造函数 623.3 右值引用:移动语义和完美转发 683.3.1 指针成员与拷贝构造 683.3.2 移动语义 693.3.3 左值、右值与右值引用 753.3.4 std::move:强制转化为右值 803.3.5 ...

    C语言深度剖析 陈正冲

    强烈建议大家看一看这本书,pdf格式的,不是影印的,含有目录,看起来特别方便,写的很详细,诙谐幽默. 最冤枉的关键字----sizeof........................................................................................

    C 语言编程常见问题解答.chm

    11 什么是右值(rvaule)? 1. 12 运算符的优先级总能保证是“自左至右”或“自右至左”的顺序吗? 1. 13 ++var和var++有什么区别? 1. 14 取模运算符(modulusoperator)“%”的作用是什么? 第2章 变量和数据...

    C语言深度解剖_word版

    C语言深度解剖 word版 解开程序员面试笔试的秘密第一章关键字......................................................................................................................9 1.1,最宽恒大量的关键字...

    C语言深度揭秘

    2.2,接续符和转义符....................................................53 2.3,单引号、双引号....................................................54 2.4,逻辑运算符..54 2.5,位运算符......55 2.5.1,...

    C语言深度解剖

    目录 第一章 关键字...................................................................................................................................9 1.1,最宽恒大量的关键字----auto.....................

    狂人C程序员入门必备

    1.4 C语言的“字母”和“单词” 1.4.1 C语言的字母 1.4 12C语言的“词” 小结 概念与术语 风格与习惯 常见错误 牛角尖 练习与自测 第2章 数据类型 2.1 什么是数据类型 2.1.1 “三个世界”理论 2.1.2 问题世界:...

    4737 C++程序设计 自考串讲笔记.doc

    1.C++语言兼容C语言。 2.C++中的注释方式有两种: (1).从“/*”开始,直到“*/”结束; (2).运用//的方式,并且注释的有效范围从//到本行的结束。 3.命名空间: 它是一种将程序库名称封装起来的方法,它提高了...

Global site tag (gtag.js) - Google Analytics