参考资料: http://www.cnblogs.com/lebronjames/p/3614773.html 左值和右值定义: C++( 包括 C) 中所有的表达式和变量要么是左值,要么是右值.通俗的左值的定义就是非临时对象(可以取地址,有名字),那些可以在多条语句中使用的对象.所有的变量都满足这个定义,在多条代码中都可以使用,都是左值.右值是指临时的对象,它们只在当前的语句中有效.请看下列示例 : 1. 简单的赋值语句 如:int i = 0; 在这条语句中,i 是左值,0 是临时值,就是右…