如何解决l值,指针C中的r值
|解决方法
一个右值只是一个值-17或3.14或该顺序上的某个值。
左值是(简化一点)某种东西,指的是内存中可以/确实可以保存值的某个地方。
最常见的左值只是一个变量,因此在类似
x=10
的情况下,x
是一个左值,10
是一个右值。实际上,这就是名称的由来:“ѭ3”(最初)是可能出现在作业左侧的所有内容,而Rvalue是可能出现在作业右侧的所有内容。
将左值转换为右值基本上意味着从存储在左值中的值(通常是内存)中检索该值。从右值到左值实际上并没有任何正常的转换-一旦有了类似10
的内容,就无法转换回存储位置。当时只有10个,而且可能存在一些值为10(或大于1)的变量,这并不意味着您可以将10转换回该变量。
,C标准识别左和右放置的原始术语,如L = R;但是,它表示将lvalue视为定位符值,这大致意味着您可以获取对象的地址,因此该对象具有位置。
r值称为“表达式的值”,它可以是文字,int或任何值。
因此,在您的示例中,左侧是一个位置值,将在其中设置右侧的表达式值。
,这里的解释如何?
http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8a.doc%2Flanguage%2Fref%2Flvalue.htm
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。