左值和右值
来源:互联网 发布:大数据 分布处理 编辑:程序博客网 时间:2024/04/30 00:58
我们在看书的时候,经常可以看到关于 左值(L-value) 和 右值(R-value) 的概念,那么到底什么是左值,什么是右值,它们之间的区别又是在哪里呢?
通俗的讲,左值就是能够出现在赋值符号左面的东西,而右值就是那些可以出现在赋值符号右面的东西了。
举个很简单的例子:
a=b+100;
那么这里a就是左值,b+25就是一个右值。左值和右值之间是不一定都能互换的,上面的这个例子就是不能互换的,如果写成
b+100=a;
大家都能看出来这样写会不编译通过的,因为编译器无法判断b+100的内存地址,所以不能操作。
看了这个例子,可以做一个总结,左值必须应该是一个变量或者是表达式等,但是它的物理位置是可以确定的,而右值不一定,这也是它们两者之间的区别。
关于左值是表达式的例子有数组,还有指针这些都可以。
int array[10];
int a=5;
array[a+3]=10; //这里左值就是一个数组表达式了
此文完。
0 0
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- C++中的左值和右值
- 左值和右值的概念
- php生成html简单代码实例 .
- flex用AS改变MXML里定义的子对象的属性例如visible
- 马伊琍与网友口水战:"欢迎取消关注"
- 关于《深入浅出node.js》中的一个解决雪崩的代码补全
- 黑马程序员——面向对象、多态
- 左值和右值
- Facebook接入二三事(二)
- 范冰冰赵薇林志玲萧蔷柳岩 开扒明星私下“宫心计”
- 我的动态库“情节”
- C# DataTable常用方法总结
- android笔记09.1 cocos2d-x系列笔记之cocos2d-x for android 环境搭建(新方法)
- flex 单击事件
- navicat无法执行sql文件
- POJ 1416 DFS 加简单剪枝