码迷,mamicode.com
首页 > 其他好文 > 详细

右值是什么?

时间:2015-04-08 06:37:30      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

今天看到一个名词——右值,不明所以,查了下百科,在此记录一下。

 

左值(lvalue)右值(rvalue)最先来源于编译。在C语言中表示位于赋值运算符两侧的两个值,左边的就叫左值,右边的就叫右值。
它们的定义是:
左值指的是如果一个表达式可以引用到某一个对象,并且这个对象是一块内存空间且可以被检查和存储,那么这个表达式就可以作为一个左值。
右值指的是引用了一个存储在某个内存地址里的数据。
从上面的两个定义可以看出,左值其实要引用一个对象,而一个对象在我们的程序中又肯定有一个名字或者可以通过一个名字访问到,所以左值又可以归纳为:左值表示程序中必须有一个特定的名字引用到这个值。而右值引用的是地址里的内容,所以相反右值又可以归纳为:右值表示程序中没有一个特定的名字引用到这个值除了用地址。

右值是什么?

标签:

原文地址:http://www.cnblogs.com/suzyc/p/4401269.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!