在C/C++语言的教学中,赋值语句通过赋值号"="把左值和右值连接起来。能充当左值的语法单元是有限制的。如果学生不理解其中的限制条件往往会书写错误的赋值语句。本文从编译原理的值属性和地址属性出发分析左值的必要条件,学生通过简单地观察这些必要条件是否满足来判定一个赋值语句的左值是否合法,从而使赋值语句和左值的教学方法简明、到位。