所以我一直在阅读左值和右值,我对两者之间的区别有点困惑++x
and x++
当谈到这个分类时。
Why is ++x
左值和x++
右值?
++x
返回对您增加的对象的引用,其中x++
返回一个临时副本x
的旧值。
至少这将是按照惯例实现这些运算符的“正常”方式。所有内置类型都以这种方式工作。如果您阅读过有关左值/右值的内容,那么您会发现,由于前缀运算符返回命名对象本身,因此它是左值,而后缀运算符返回本地临时的副本,该副本将符合右值的资格。
注意:此外,我们现在有纯右值、x值等,所以现在技术上有点复杂。看点击此处了解更多信息。 https://en.cppreference.com/w/cpp/language/value_category
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)