Freigeben über


Zuweisungsoperatoren: =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^= und |=

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

Hinweise

Zuweisungsoperatoren speichern einen Wert im Objekt, das durch den linken Operanden festgelegt ist.Es gibt zwei Arten von Zuweisung Vorgänge: einfache Zuweisung, in der der Wert des zweiten Operanden im Objekt gespeichert ist, das von dem ersten Operanden angegeben ist, und Verbundzuweisung, in der eine arithmetische, eine Verschiebung oder eine bitweise Operation vor dem Speichern des Ergebnisses ausgeführt wird.Alle Zuweisungsoperatoren in der folgenden Tabelle sind Verbundzuweisungs Operator = außer zuweisungsoperatoren.

Zuweisungsoperatoren

Operator

Bedeutung

=

Speichern Sie den Wert des zweiten Operanden im Objekt, das durch den ersten Operanden angegeben ist (eine einfache Zuweisung).

*=

Multiplizieren Sie den Wert des ersten Operanden durch den Wert des zweiten Operanden. speichern Sie das Ergebnis im Objekt, das durch den ersten Operanden angegeben wird.

/=

Dividieren der Wert des ersten Operanden durch den Wert des zweiten Operanden. speichern Sie das Ergebnis im Objekt, das durch den ersten Operanden angegeben wird.

%=

Nehmen Sie Modulo des ersten Operanden, der durch den Wert des zweiten Operanden angegeben wird. speichern Sie das Ergebnis im Objekt, das durch den ersten Operanden angegeben wird.

+=

Fügen Sie den Wert des zweiten Operanden gleich dem Wert des ersten Operanden hinzu. speichern Sie das Ergebnis im Objekt, das durch den ersten Operanden angegeben wird.

–=

Subtrahieren Sie den Wert des zweiten Operanden vom Wert des ersten Operanden. speichern Sie das Ergebnis im Objekt, das durch den ersten Operanden angegeben wird.

<<=

Verschieben Sie den Wert des ersten Operanden, die Anzahl der Bits, die durch den Wert des zweiten Operanden angegeben werden. speichern Sie das Ergebnis im Objekt, das durch den ersten Operanden angegeben wird.

>>=

Verschieben Sie den Wert des Rechts des ersten Operanden, der die Anzahl von Bits nach dem Wert des zweiten Operanden angegeben hat. speichern Sie das Ergebnis im Objekt, das durch den ersten Operanden angegeben wird.

&=

Ruft das bitweise AND aus dem ersten und den zweiten Operanden. speichern Sie das Ergebnis im Objekt, das durch den ersten Operanden angegeben wird.

^=

Ruft das bitweise exklusive OR-Operation aus dem ersten und den zweiten Operanden. speichern Sie das Ergebnis im Objekt, das durch den ersten Operanden angegeben wird.

|=

Ruft das bitweise inklusive OR-Operation aus dem ersten und den zweiten Operanden. speichern Sie das Ergebnis im Objekt, das durch den ersten Operanden angegeben wird.

Operator-Schlüsselworte

Drei der Verbundzuweisungs zuweisungsoperatoren entsprechungen Text enthalten.Dies sind:

Operator

Entsprechung

&=

and_eq

|=

or_eq

^=

xor_eq

Es gibt zwei Möglichkeiten, diese Operatoren Schlüsselwörter in Programmen zuzugreifen: Schließen Sie die Headerdatei ein. Alternativ dazu iso646.hkompilieren Sie mit der Compileroption /Za Erweiterungen deaktivieren Sie den Sprachen ().

Beispiel

// 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;
}

Siehe auch

Referenz

Ausdrücke mit binären Operatoren

C++-Operatoren

Operatorrangfolge und Assoziativität

Ergebnis der Zuweisungsoperatoren

Einfache Zuweisung (C++)

Verbundzuweisung

C-Zuweisungsoperatoren