a = b = c; // 正常的链式赋值 (a = b) = c; // 不正常的链式赋值,但合法 a=b=c, 是把c的值赋给a和b, 也就是说a,b, c相等(a=b)= c, 是先把b的值赋给a, 然后(a=b)的值返回的是a的变量, 此时值等于b, 然后把c的值赋给a, 也就是说a 和c 相等, 和b无关。