赋值操作符的左操作数必须是个可修改的左值。
int i = 0, j = 0; //初始化,不是赋值 const int ci = i; //初始化,不是赋值 1024 = i; // 字面常量是右值 i + j = 9; // 算术表达式是右值 ci = i; // ci是const的左值
赋值的结果就是其左操作数,是个左值。
其它二元操作符都是左结合的,而赋值是右结合的。
左结合
int ival, jval; ival = jval = 0;