Udostępnij za pośrednictwem


Operatory przypisania: =, * = / = % = +=,-=, << =, >> = &, ^ =, a | =

expression assignment-operator expression 
assignment-operator : one of
   =   *=   /=   %=   +=   –=   <<=   >>=   &=   ^=   |=

Uwagi

Operatory przypisania przechowują wartości w obiekcie wyznaczonym przez lewy operand.Istnieją dwa rodzaje operacji przypisania: proste przypisanie, w którym wartość drugiego operandu jest przechowywane w obiektu określonego przez pierwszego operandu i przydział złożony, w którym operacje arytmetyczne, shift lub operacji na poziomie bitowym jest wykonywane przed do przechowywania wyników.Wszystkie operatory przypisania w poniższej tabeli, z wyjątkiem = operator są złożone operatory przypisania.

Operatory przypisania

Operator

Znaczenie

=

Przechowywać wartość drugiego operandu w obiektu określonego przez pierwszego operandu (proste przypisanie).

*=

Należy pomnożyć wartość pierwszego operandu przez wartość drugiego operandu; wynik należy przechowywać w obiektu określonego przez pierwszego operandu.

/=

Podzielić wartość pierwszego operandu przez wartość drugiego operandu; wynik należy przechowywać w obiektu określonego przez pierwszego operandu.

%=

Podjąć moduł pierwszy argument określony przez wartość drugiego operandu; wynik należy przechowywać w obiektu określonego przez pierwszego operandu.

+=

Dodaj wartość drugiego operandu wartość pierwszego operandu; wynik należy przechowywać w obiektu określonego przez pierwszego operandu.

–=

Odejmij wartość drugiego operandu od wartości pierwszego operandu; wynik należy przechowywać w obiektu określonego przez pierwszego operandu.

<< =

Przesunięcie wartość pierwszego operandu po lewej liczby bitów określonej przez wartość drugiego operandu; wynik należy przechowywać w obiektu określonego przez pierwszego operandu.

>> =

Przesunięcie wartość pierwszego operandu prawo liczby bitów określonej przez wartość drugiego operandu; wynik należy przechowywać w obiektu określonego przez pierwszego operandu.

& =

Uzyskać logiczną i operandów pierwszym i drugim; wynik należy przechowywać w obiektu określonego przez pierwszego operandu.

^=

Uzyskania XOR operandy pierwszym i drugim; wynik należy przechowywać w obiektu określonego przez pierwszego operandu.

|=

Uzyskać logiczną włącznie lub z pierwszym i drugim argumentem; wynik należy przechowywać w obiektu określonego przez pierwszego operandu.

Operator słów kluczowych.

Trzy złożone operatory przypisania mają odpowiedniki tekstu.Są one:

Operator

Odpowiednik

& =

and_eq

|=

or_eq

^=

xor_eq

Istnieją dwa sposoby dostępu tych słów kluczowych operatora w programach do: dołączyć plik nagłówkowy iso646.h, lub skompilować z /Za opcję kompilatora (Wyłącz rozszerzenia języka).

Przykład

// expre_Assignment_Operators.cpp
// compile with: /EHsc
// Demonstrate assignment operators
#include <iostream>
using namespace std;
int main() {
   int a = 3, b = 6, c = 10, d = 0xAAAA, e = 0x5555;

   a += b;      // a is 9
   b %= a;      // b is 6
   c >>= 1;      // c is 5
   d |= e;      // Bitwise--d is 0xFFFF 

   cout  << "a = 3, b = 6, c = 10, d = 0xAAAA, e = 0x5555" << endl
         << "a += b yields " << a << endl
         << "b %= a yields " << b << endl
         << "c >>= 1 yields " << c << endl
         << "d |= e yields " << hex << d << endl;
}

Zobacz też

Informacje

Wyrażenia z operatory dwuargumentowe

Operatory języka C++

Priorytet i łączność operatorów

Wynik operatory przypisania

Przypisanie proste (C++)

Przydział złożony

C operatory przypisania