2009-08-20 13 views

Odpowiedz

28

Jest to dziel i przypisz. x /= n jest logicznym odpowiednikiem x = x/n.

+1

+1. to jest lepszy sposób na umieszczenie niż moja litościowa próba;) – AnthonyWJones

+15

... z tym wyjątkiem, że 'x' jest oceniane tylko raz (co można zaobserwować, jeśli jest to wyrażenie z efektami ubocznymi - np. dostaje łańcuch własności). –

+0

Doskonała ilustracja różnicy między logiczną równoważnością a praktyczną równoważnością. :) – chaos

7

Jest podobny do +=, -= lub . Jest to skrót do matematycznej operacji podziału z zadaniem. Zamiast robić

x = x/10; 

Można uzyskać ten sam rezultat wykonując

x /= 10; 

Przypisuje wynik do oryginalnej zmiennej po operacja miała miejsce.

+5

@Asmodon Mylisz się. Obie linie womps są równoważne. Oba modyfikują wartość x (w ten sam sposób). I jest krótszy, jeśli tylko przez "x" i spację;) – galaktor

2

a /= 2; jest to samo z a = a/2;.

+0

Pobity o 14 sekund –

2

Podział i przyporządkowanie:

a /= b; 

jest taka sama jak

a = (a/b); 

Prosto kombinacji dwóch operatorów do jednego.

2

W poniższym przykładzie:

double value = 10; 
value /= 2; 

wartość będzie miała wartość końcowa 5.

The =/operatora dzieli zmienną przez operandu (w tym przypadku, 2) i zapisuje wynik z powrotem w zmiennej.

4

W większości języków inspirowanych literą C odpowiedź brzmi: podziel i przypisz. Czyli:

a /= b; 

jest krótki ręka dla:

a = a/b; 

LHS (a w moim przykładzie) jest oceniana raz. Jest to ważne, gdy LHS jest złożone, takie jak element z tablicy struktur:

x[i].pqr /= 3;