a<b<c中的<是左结合的,也就是从左向右计算的,所以23<59<2的值为1,而23<59<0的值为0;
但是=是右结合的,如果一个表达式中出现多个=号,不是从左到右计算而是从右到左计算,例如 total=total_minute=hour*60+minute,计算的顺序是先算hour*60+minute,得到一个结果,然后算右边的等号,就是把计算结果赋给变量total_minute,在算左边的等号,即把这个值赋给变量total。
同样优先级的运算符是从左到右计算还是从右到左计算称为运算符的结合性(Associativity)。