码迷,mamicode.com
首页 > 编程语言 > 详细

C++中的左值和右值

时间:2016-07-10 15:11:40      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:

C++语言中可以放在等号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。[1]

  或者说左值是代表一个内存地址值,通过这个内存地址,就可以对内存进行读写操作;[2]这也就是为什么左值可以被赋值的原因了。

  相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。

  比如: int ia,ib;

  ib=0;

  ia=ib;

  在这里,首先定义ia,ib。然后对ib赋值,此时计算机取ib的左值,也就是这个符号代表的内存位置即内存地址值,计算机取0的右值,也就是数值0;然后给ia赋值为ib,此时取ib的右值给ia的左值;

  所以说,ib的左值、右值是根据他的位置来说的;

C++中的左值和右值

标签:

原文地址:http://www.cnblogs.com/xiaodi914/p/5657585.html

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