从头认识C—左值和右值
来源:互联网 发布:梦幻西游手游淘宝买号 编辑:程序博客网 时间:2024/05/22 11:47
C/C++语言中可以放在赋值符号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。左值表示存储在计算机内存的对象,而不是常量或计算的结果。或者说左值是代表一个内存地址值,并且通过这个内存地址,就可以对内存进行读并且写(主要是能写)操作;这也就是为什么左值可以被赋值的原因了。相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。简单来说就是,左值相当于地址值,右值相当于数据值。右值指的是引用了一个存储在某个内存地址里的数据。
左值和右值是相对于赋值表达式而言的。左值是能出现在赋值表达式左边的表达式。左值表达式可以分为可读写的左值和只读左值。右值是可以出现在赋值表达式右边的表达式,他可以是不占据内存空间的临时量或字面量,可以是不具有写入权的空间实体。
int a=3;
const int b=5;
a=b+2; //a是左值,b+2是右值
b=a+2; //错!b是只读的左值但无写入权,不能出现在赋值符号左边
(a=4)+=28; //a=4是左值表达式,28是右值,+=为赋值操作符
34=a+2; //错!34是字面量不能做左值
0 0
- 从头认识C—左值和右值
- C语言左值和右值
- C++——左值引用和右值引用
- C++——左值引用和右值引用
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- 左值和右值
- Hadoop2.5.1安装Hbase + Zookeeper
- 一步步构建大型网站
- ubuntu 14.04 支持智能显卡切换
- Android string.xml 显示特殊符号
- 写一个脚本,对一个文件夹内指定格式的文件做重命名处理,要求:重命名为数字编号从1开始,当有新增文件的时候,自动重名并跟随末尾编号格式,中间删减的时候,末尾名称自动改名补回空缺序号
- 从头认识C—左值和右值
- 第十周项目五输出完数
- android 电容屏(一):电容屏基本原理篇
- 组合
- UIScrollView使用方法
- C#动态生成静态页面
- 初识Auto Layout和Size Classes
- GridView的用法
- c++ BYTE、WORD与DWORD类型