杂记之C语言之左值和右值

C/C++语言中可以放在赋值符号左边的变量,即具有对应的可以由

用户访问的存储单元,并且能够由用户去改变其值的量。左值表

示存储在计算机内存的对象,而不是常量或计算的结果。或者说左

值是代表一个内存地址值,并且通过这个内存地址,就可以对内存

进行读并且写(主要是能写)操作;这也就是为什么左值可以被赋

值的原因了。相对应的还有右值:当一个符号或者常量放在操作符

右边的时候,计算机就读取他们的“右值”,也就是其代表的真实

值。简单来说就是,左值相当于地址值,右值相当于数据值。

  比如: int ia,ib;
  ib=0;
  ia=ib;
  在这里,首先定义ia,ib。然后对ib赋值,此时计算机取ib的左值,也就是
这个符号代表的内存位置即内存地址值,计算机取0的右值,也就是数值0;然
后给ia赋值为ib,此时取ib的右值给ia的左值;
  所以说,ib的左值、右值是根据他的位置来说的;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值