同じ優先順位の演算子が2つある場合、その式はその結合性に従って評価されます。ここ演算子の優先順位と結合性
i=b + b + ++b
i
だから++b
が最初の2つのb
の値を変更しなかった4 ですが、実行は左から右にあるので、それは、最初に実行:私は、どのように、次の作品を知ってほしいです。ここで
、しかし:
int b=1;
i= b+ ++b + ++b ;
i
アソシエによると、私たちは第三b
を実行しなければならないので、それがあるべき6
です: 1+ (++1) + (++1 should be done first)
。したがって、それは次のようになります: 1 + ++ 1 + 2 = 5 しかし、これは正しくないので、どのように動作しますか?
Associativityは実行順序とは関係ありません。注文は左から右のままです。 – Savior