您的位置:首页 > 编程语言 > C语言/C++

C++的左值和右值

2015-07-13 17:35 239 查看
都说学过VB后再学C++是一件SO EASY的CASE,因为这两者之间有很大的关联。先不说关联了,现在说一说VB和C++两者的不同之处:左值、右值和表达式。
请大家先看下面这张图片



从图中不难看出:现在的左值既可以出现在表达式的左边也可以出现在表达式的右边;而右值只能出现在表达式的右边。而左值和右值又是相对于变量而言的,因为变量可以是右值也可以是左值(如下图)。





因此每个变量都有两个值:变量所指内存中的数据值(为左值)和与之对应的那个内存地址(为右值),具体在代码中的体现如下图所示。



以上就是我理解中的左值和右值了。而与左值和右值休戚相关的赋值语句和表达式,请参看下图。
赋值:



表达式:



感谢您的宝贵时间,如有不当之处敬请指正

非常感谢~~~~~

参考资料
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: