赋值操作

赋值操作符的左操作数必须是个可修改的左值

int i = 0, j = 0; //初始化,不是赋值
const int ci = i; //初始化,不是赋值
1024 = i; // 字面常量是右值
i + j = 9; // 算术表达式是右值
ci = i; // ci是const的左值

赋值的结果就是其左操作数,是个左值

赋值是右结合的

其它二元操作符都是左结合的,而赋值是右结合的。

int ival, jval;
ival = jval = 0;