Udostępnij za pośrednictwem


Operatory przypisania

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: przypisanie proste, w którym wartość drugiego operandu jest przechowywana w obiekcie określonym przez pierwszy operand, a także przypisanie złożone, w którym operacje arytmetyczne, przesunięcia lub operacje na poziomie bitowym są wykonywane przed przechowywaniem wyników.Wszystkie operatory przypisania w tabeli poniżej, z wyjątkiem operatora =, są operatorami przypisania złożonego.

Operatory przypisania

Operator

Znaczenie

=

Przechowuje wartość drugiego operandu w obiekcie określonym przez pierwszy operand (przypisanie proste).

*=

Mnoży wartość pierwszego operandu przez wartość drugiego operandu; przechowuje wynik w obiekcie określonym przez pierwszy operand.

/=

Dzieli wartość pierwszego operandu przez wartość drugiego operandu; przechowuje wynik w obiekcie określonym przez pierwszy operand.

%=

Wyznacza moduł wartości pierwszego operandu określonej przez wartość drugiego operandu; przechowuje wynik w obiekcie określonym przez pierwszy operand.

+=

Dodaje wartość drugiego operandu do wartości pierwszego operandu; przechowuje wynik w obiekcie określonym przez pierwszy operand.

–=

Odejmuje wartość drugiego operandu od wartości pierwszego operandu; przechowuje wynik w obiekcie określonym przez pierwszy operand.

<<=

Przesuwa wartość pierwszego operandu w lewo o liczbę bitów określoną przez wartość drugiego operandu; przechowuje wynik w obiekcie określonym przez pierwszy operand.

>>=

Przesuwa wartość pierwszego operandu w prawo o liczbę bitów określoną przez wartość drugiego operandu; przechowuje wynik w obiekcie określonym przez pierwszy operand.

&=

Uzyskuje bitowe AND pierwszego i drugiego operandu; przechowuje wynik w obiekcie określonym przez pierwszy operand.

^=

Uzyskuje bitowe wykluczające OR pierwszego i drugiego operandu; przechowuje wynik w obiekcie określonym przez pierwszy operand.

|=

Uzyskuje bitowe niewykluczające OR pierwszego i drugiego operandu; przechowuje wynik w obiekcie określonym przez pierwszy operand.

Słowa kluczowe operatora

Trzy z operatorów przypisania złożonego mają odpowiedniki tekstowe.Są to:

Operator

Odpowiednik

&=

and_eq

|=

or_eq

^=

xor_eq

Istnieją dwa sposoby dostępu tych słów kluczowych operatora w programach: dołączanie pliku nagłówka iso646.h lub kompilowanie z opcją kompilatora /Za (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 operatorami dwuargumentowymi

Operatory języka C++

Operatory, pierwszeństwo i kojarzenie języka C++

Wynik dla operatorów przypisania

Przypisanie proste (C++)

Przydział złożony

Operatory przypisania w języku C