E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
L-value
左值右值
左值和右值我们在看书的时候,经常可以看到关于左值(
L-value
)和右值(R-value)的概念,那么到底什么是左值,什么是右值,它们之间的区别又是在哪里呢?
light1028
·
2024-02-12 22:22
编译器
理解C/C++中的左值与右值
左值(
L-value
)与右值(R-value),二者之间的区别是什么?左值与右值01这两个术语是多年前由编译器设计者所创造并沿用至今的,尽管它们的定义并不与C语言严格吻合。
茶屋Teahouse
·
2024-01-18 08:02
C
肯尼斯·里科《C和指针》第6章 指针(3)
肯尼斯·里科《C和指针》第6章指针(1)-CSDN博客肯尼斯·里科《C和指针》第6章指针(2)-CSDN博客前置知识:左值右值为了理解有些操作符存在的限制,必须理解左值(
L-value
)和右值(R-value
feiyu66666
·
2024-01-15 11:43
C语言
c语言
学习
笔记
听GPT 讲Rust源代码--compiler(27)
expr/as_place.rs在Rust编译器的源代码中,文件rust/compiler/rustc_mir_build/src/build/expr/as_place.rs的作用是用于处理表达式的转换为
L-value
techdashen
·
2024-01-07 07:35
后端
C中的左值与右值
在学习C中有遇到左值与右值的概念,这里做出区分左值(
L-value
)可以出现在赋值符号左边的“东西”,表示了一个占据内存中某个可识别的位置(也就是一个地址)的对象。
Mr旺旺
·
2023-11-02 12:00
C-操作符(下)
一、左值与右值为了理解有些操作符存在的限制,必须理解左值(
L-value
)和右值(R-value)之间的区别。这两个术语是多年前由编译器设计者所创造并沿用至今,尽管它们的定义并不与C语言严格吻合。
badreisen
·
2021-06-25 05:14
C++11 中的右值引用和移动语义
L-value
中的L指的是Location,表示可寻址。Avalue(computerscience)thathasanaddress.R-value中的R指的是Read,表示可读。
pluto_S
·
2021-06-23 01:17
C++标准系列2—C++11之表现优化
左值的英文简写为"
L-value
",右值的英文简写为"R-value"。它们看上去是"left
不若疏狂
·
2021-06-12 17:18
左值和右值
左值和右值我们在看书的时候,经常可以看到关于左值(
L-value
)和右值(R-value)的概念,那么到底什么是左值,什么是右值,它们之间的区别又是在哪里呢?
helinsen
·
2020-09-17 11:39
c++语言
C++指针的基础概念----左值右值
左值(
L-value
):左值可以出现在赋值语句的左边或右边;右值(R-value):右值只能出现在赋值语句的右边;右值是不能被赋值的,只读!左值可以被赋值,有地址,可读可写。
多远是多远
·
2020-08-24 07:11
QT
关于i++和++i以及左值,右值
就是先用了i的值(用于赋值之类的操作),再i自加1.而++i就是把i的值先自加1再用作其他操作.不过今天无意之间看到了帖子上有人说i++=5;//不合法++i=5;//合法一.这个问题牵涉到得首先是左值(
L-value
heary29
·
2020-08-21 17:33
C++
c++
引用初始化、左值右值、函数数组参数
l-value
与r-value区别左值是引用某个对象的表达式,就是可以放在赋值左边的东西,如:*(p+1)=7,没有名字的变量(*(p+1)表达式一定是一个类型的对象)被赋值了,但左值并不一定能被赋值,
geeeeeeee
·
2020-08-17 00:50
C++
primer
C
C++
STL
[C++]
l-value
和r-value问题
普遍认为,
l-value
就是左值,r-value就是右值,自学的小白很容易简单理解成,左值就是操作符左边的值,右值就是操作符右边的值。但如果非要钻钻牛角尖,事实真是这么简单吗?
自由之畔
·
2020-08-14 05:51
左值和右值
左值和右值我们经常可以看到关于左值(
L-value
)和右值(R-value)的概念,那么到底什么是左值,什么是右值,它们之间的区别又是在哪里呢?
mal327
·
2020-08-09 22:02
C/C++
reference
fun
汇编
class
语言
编译器
r-value 和
l-value
在写引用类型与指针的比较这篇随笔的时候,我写了一些试验性的代码以检验一些结论是否正确。首先,引用是一个const的指针(注意不是指向constobject的指针),所以在声明一个引用的同时必须对这个引用进行初始化。因此int&b;编译不能通过是自然而然的事情,错误信息是:referencesmustbeinitialized。多事的我就想,既然是const的指针,那我能不能这么写呢:int*con
21011111111
·
2020-07-15 13:39
c/c++
C/C++ 之 left operand must be
l-value
错误提示总结
编译器:vc6.0语言:c/c++=:leftoperandmustbel-value到底是什么错误?解释:赋值号(‘=’)左边的操作数必须是一个左值。通俗的说:左值就是可以改变的值的变量。发生这个错误的原因是你把常量(或不可改变值的变量)放到了赋值号的左边。例如:inta[3];a++;//这里就相当于a=a+1;注意a是数组a[3]的首地址,在声明a[3]后,将开辟一段连续内存空间。//就是这
稚枭天卓
·
2020-07-12 03:44
C++/C
语法技巧
r-value(Rvalue) 和
l-value
(Lvalue)
在写引用类型与指针的比较这篇随笔的时候,我写了一些试验性的代码以检验一些结论是否正确。首先,引用是一个const的指针(注意不是指向constobject的指针),所以在声明一个引用的同时必须对这个引用进行初始化。因此int&b;编译不能通过是自然而然的事情,错误信息是:referencesmustbeinitialized。多事的我就想,既然是const的指针,那我能不能这么写呢:int*con
iteye_9173
·
2020-07-07 11:11
特性速览 - C++11右值引用/转移语义/完美转发
本文的主要关注内容为:
L-value
/R-value,Move语义和其存在价值(通过my_string的小例子来讲述),完美转发的使用。右值引用/转移语义/完美转发是一个小的改进,但对库设计者(比
yche
·
2020-07-06 05:41
error C2166:
l-value
specifies const object 转
转自http://www.pconline.com.cn/pcedu/empolder/gj/c/0412/514980.html感谢作者。关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状
gengxt2003
·
2020-07-04 16:27
左值与右值
/13/2348621.html1:inta=0;2:int*b=&(a++);3: 4: 上面的代码,编译不通过:errorC2102:'&'requiresl-value提示说a++不是左值对象(
l-value
weixin_34341117
·
2020-06-28 17:19
左值与右值的区别
定义:左值与右值的定义在于一个赋值等号,赋值等号左边成为左值,等号右边成为右值左值(
L-value
):表示存储在计算机内存的对象,可寻址,相当于地址值右值(R-value):代表的为真实值,可读,即数据值因为左值是一个地址值
oba没有马
·
2020-06-26 22:29
C
C++
什么是左值和右值
第一次让左值右值引起我注意的时候是在刚接触字符串和指针的时候编译器对代码的一段错误提示那什么是左值(
l-value
)那:说的通俗一点就是可以放在赋值号左边的叫左值就是可以被赋值的。
aozhuorong6621
·
2020-06-22 14:54
左值和左值引用、右值和右值引用
1.左值和右值左值(
L-value
):能用“取地址&”运算符获得对象的内存地址,表达式结束后依然存在的持久化对象。左值可以出现在等号左边也能够出现在等号右边。
Yanghh
·
2020-05-27 21:00
关于不能直接修改frame的属性中的成员的问题
因为变量都是
L-Value
,可以被赋值temp.size.height=100f;//3.修改frame的值self.view.frame=temp;
专业移动开发
·
2020-03-30 18:51
Const相关
含义:表示常量不可以修改的变量可以修饰参数,作为输入参数修饰函数,防止意外的改动修饰类的成员函数,不改变累中的数据成员const要求他所修饰的对象为常量,不可被改变,不可被赋值,不可作为左值(
l-value
erbai
·
2019-12-29 23:42
第1篇:C++中的左值,右值和引用
本篇,会详细讨论到左值(
l-value
)和右值(r-value)以及和引用(reference),很多C++读物将它们归类为C++中的基础语法部份,我觉得不太妥当。
铁甲万能狗
·
2019-12-26 17:04
左值和右值
这个问题牵涉到得首先是左值(
L-value
)和右值(R-value)的概念;1.我查资料的时候发现很多地方都引用一句话:"通俗的讲,左值就是能够出现在赋值符号左面的东西,而右值就是那些可以出现在赋值符号右面的东西了
coolwriter
·
2018-05-27 17:38
c++基础
C++进阶
什么是左值和右值
第一次让左值右值引起我注意的时候是在刚接触字符串和指针的时候编译器对代码的一段错误提示那什么是左值(
l-value
)那:说的通俗一点就是可以放在赋值号左边的叫左值就是可以被赋值的。
QilongPan
·
2017-04-20 17:40
c++
关于自增、自减运算符的笔记
直到最近经常接触左值(
l-value
),右值(r-value)概念,然后又看到一篇文章提到过关于自增运算符的知识,于是就学习学习,今天来做点笔记。
Code_Mart
·
2017-04-16 00:24
C/C++
利用volley去请求扇贝API获取个人信息
传送门:https://github.com/
L-value
/Shanbeier.git
l_vaule
·
2016-05-02 18:00
C/C++ 之 left operand must be
l-value
错误提示总结
编译器:vc6.0语言:c/c++=:leftoperandmustbel-value到底是什么错误?解释:赋值号(‘=’)左边的操作数必须是一个左值。通俗的说:左值就是可以改变的值的变量。发生这个错误的原因是你把常量(或不可改变值的变量)放到了赋值号的左边。例如:inta[3]; a++;//这里就相当于a=a+1;注意a是数组a[3]的首地址,在声明a[3]后,将开辟一段连续
u013630349
·
2016-02-29 10:00
左值和右值,
L-value
和R-value
今天看到一个说法,觉得有点味道:
L-value
中的L指的是Location,表示可寻址.
·
2015-11-13 17:32
c/c++
C Deepin指针
L-value
-->标识了一个可以存储结果值的内存存储地址--指针变量 or 普通内存变量; R-value -->数值; 指针到达字符串末尾的NULL字节前 '\0'
·
2015-11-12 13:44
指针
L-value
和 R-value.
An
L-value
is something that can appear on the left side of an equal sign, An R-value is something
·
2015-11-10 21:43
value
C语言基础知识点
更新中... 1.左值,右值 常见的一个错误, int a[10];printf("%d",&(a+1));eror C2102:'&'requires
L-value
·
2015-11-05 09:59
C语言
'++' needs
l-value
碰到这样一段代码:char c[]= "abc";while(*c){printf("%c",*c);c++;}错误定位到 c++ ; 这一行,提示: '++'需要左值。而这样写就没问题。char *c= "abc";while(*c){printf("%c",*c);c++;}要了解这个问题为
·
2015-10-31 11:31
value
【C】 04 - 表达式和语句
1.表达式(expression)1.1简单表达式一个表达式最重要的属性是它的值,可以定位其对象的值叫左值(
l-value
,locatorvalue),其它叫右值(r-value)。
卞爱华
·
2014-08-29 16:00
C++与VB 异同(二)
1.运算符2.赋值表达式(1)语法格式 = ;(C++与VB类同)(2)说说C++中“左值”和“右值”的区别左值(
l-value
)是指:①具有与其对应的存储空间;②可以由用户改变其值。
wangqingbo0829
·
2014-03-31 22:00
l-value
和 r-value "左值"与"右值"
先看msdn上的一句话:Expressionsthatrefertomemorylocationsarecalled"
l-value
"expressions.Anl-valuerepresentsastorageregion's"locator"value
yuxiaohen
·
2013-01-13 22:00
error C2105: '++' needs
l-value
数组名自增时遇到
如下,k是变量,它存得是地址,变量可以作为左值,可以自增。 b是数组名, 数组名是地址,但此时是作为常量,不可作为左值,不可以自增;数组名是地址它不是变量数组才是变量 intb[]={10,20,30,40,50}; inti,*k; k=&b[4]-4; for(i=0;i<=4;i++) { cout<<*k<<"";//依次输出每一个数组元素 k++;//k是变
firefly_2002
·
2012-10-24 19:00
C 数组与指针区别
L-value
中的L指的是Location,表示可寻址。The"l"inlvaluecanbethoughofaslocationR-value中的R指的是Read,表示
B_H_L
·
2012-07-24 15:00
C语言左值和右值
L-value
中的L指的是Location,表示可寻址。The"l"inlvaluecanbethoughofaslocation R-value中的R指的是Read,表示可读。
octobershiner
·
2011-08-04 10:00
c
存储
语言
l-value
specifies const object
在C++中,由const修饰的成员函数的函数体内部,是不能够对成员变量进行修改的。这个特性被用来保证某些成员函数在实现过程中,避免由于程序员大意而对数据进行了错误的修改;同时也说明此成员函数是非修改性的。如只需要返回成员变量的成员函数就被声明为const类型(const的位置在函数定义参数列表之后) 推广开来,在const成员函数中也不能够调用非const的成员函数。这是因为非const
markman101
·
2010-08-27 14:00
c
object
Class
error C2166:
l-value
specifies const object
关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到mutable关键字了例如
markman101
·
2010-08-27 14:00
c
object
Class
由a+++++b联想到“左值”与“右值”
然后联想到前两天写一个程序,总遇到
l-value
的麻烦。上网查了下:简单的说,左值就是可以在=左边,被赋予值的东西;右值则是在=右边,可以赋给别人的东西。
summer_liuwei
·
2010-04-26 15:00
左值和右值 -转
左值和右值-转左值和右值我们在看书的时候,经常可以看到关于左值(
L-value
)和右值(R-value)的概念,那么到底什么是左值,什么是右值,它们之间的区别又是在哪里呢?
大龙的博客
·
2010-04-12 11:00
关于C++中左值右值
大多数书上都将左值右值通俗的解释成可以放在赋值符号左边或右边的操作数,但具体怎么解释,许多人都不太清楚,今天看到一个解释,让我感觉比以前明白了许多 也许这是个存在了很久很久的翻译错误
L-value
中的
mqstreetball
·
2010-03-14 19:00
引用初始化、左值右值、函数数组参数
l-value
与r-value区别左值是引用某个对象的表达式,就是可以放在赋值左边的东西,如:*(p+1)=7,没有名字的变量(*(p+1)表达式一定是一个类型的对象)被赋值了,但左值并不一定能被赋值,
geeeeeeee
·
2009-01-21 11:00
c
reference
编译器
赋值表达式和逗号表达式
赋值运算符是一个双目运算符,必须两个参与运算的值,其左边的值叫做
l-value
,通常是变量或赋值表达式,常量和常变量不可以作为赋值表达式的左值。
Wendysuly
·
2009-01-17 16:00
编程
c
fun
error C2166:
l-value
specifies const object 转
转自http://www.pconline.com.cn/pcedu/empolder/gj/c/0412/514980.html感谢作者。 关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的
gengxt2003
·
2008-07-26 17:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他