2009-08-20 8 views

答えて

28

分担割り当てです。 x /= nは、論理的にはx = x/nに相当します。

+1

1:LHSは、このような構造体の配列から要素として、複雑であるとき、これは重要。 )より良い方法は、私の哀れな試みよりも;) – AnthonyWJones

+15

... 'x'は一度だけ評価されます(副作用のある式ならば観測可能です。例えば、一連のプロパティが取得されます)。 –

+0

論理的等価性と実用的等価性との間の相違点の優れた図。 :) – chaos

7

+=,-=または*=と同様です。これは、割り当てを伴う数学的除算操作のためのショートカットです。代わりに

x = x/10; 

を行うのあなたは、それは操作が行われた後、元の変数に結果を代入し

x /= 10; 

を実行しても同じ結果を得ることができます。

+5

@Asmodon あなたは間違っています。両方のwompsラインは同等です。そして、両方ともxの値を変更します(同じ方法)。それは「x」とスペースだけであればより短い) – galaktor

2

a /= 2;は、a = a/2;と同じです。

+0

14秒で殴られる –

2

分割および割り当て:

a /= b; 

a = (a/b); 

単にその一方に2つのオペレータの組み合わせと同じです。

1
a /= b; 

は、ここでオペレータにmsdn article

a = a/b; 

と同じです。次の例で

2

:値は5

の最終値を有するであろう

double value = 10; 
value /= 2; 

= /オペレータは、(この場合は、2)オペランドによって変数を分割した結果を格納します変数に戻ります。

4

Cに触発されたほとんどの言語では、答えは:divide and assignです。それは次のとおりです。(私の例ではa

a = a/b; 

LHSが一度評価されています

a /= b; 

はのために短い手です。

x[i].pqr /= 3; 
関連する問題