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, pierwszeństwo i kojarzenie języka C++