机生成一个整数值13，但因为程序没有明确指定这个13如何在计算机中存储，所以这个表达式产生一个右值。另一方面，如果一个C程序声明了一个变量x并将x赋值为13，那么表达式codice_2的值是13，并且是一个左值。在C语言中，术语“左值”最初表示可以被赋值（即位于赋值运算符左侧）的对象，但由于“const”被加入到语言中，这类对象现在被称作“可更改的左值”。C++中，左值和右值是表达式的分类，一个表达式必然是左值或右值之一。C++11把上述左值性(lvalueness)扩充为更复杂的值类别(value c