1. 程式人生 > >c語言中的左結合右結合

c語言中的左結合右結合

a<b<c中的<是左結合的,也就是從左向右計算的,所以23<59<2的值為1,而23<59<0的值為0;

但是=是右結合的,如果一個表示式中出現多個=號,不是從左到右計算而是從右到左計算,例如 total=total_minute=hour*60+minute,計算的順序是先算hour*60+minute,得到一個結果,然後算右邊的等號,就是把計算結果賦給變數total_minute,在算左邊的等號,即把這個值賦給變數total。

同樣優先順序的運算子是從左到右計算還是從右到左計算稱為運算子的結合性(Associativity)。