值（）三个基本分类(fundamental classification)，一个表达式必然是三者之一。左值和右值的概念最早由CPL程序语言的一篇论文引入。 这时定义的左值是可以放在赋值号左侧赋予新值的对象；右值是可以放在赋值号右侧读出其值的对象。在B语言中，左值和右值作为文法的元素被明确。在C语言中，文法不再出现左值和右值的区别，左值的概念被保留在语义规则中，而“右值”在ISO C中被视为“值”的同义词。C++语言引入了const限定的对象。const对象可以取地址，但是不能被赋值；而一些右值对象也