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