Operátory přiřazení: =, * = / = % = +=-=, << =, >> = & =, ^ =, a | =
expression assignment-operator expression
assignment-operator : one of
= *= /= %= += –= <<= >>= &= ^= |=
Poznámky
Operátory přiřazení ukládají hodnotu v objektu určeném levým operandem.Existují dva druhy operace přiřazení: jednoduché přiřazení, ve kterém je hodnota druhým operandem uložené v objektu určeném prvním operandem a přiřazení, ve kterém aritmetický, shift nebo bitová operace se provádí před ukládání výsledků.Všechny operátory přiřazení v tabulce s výjimkou operátor = jsou operátory přiřazení.
Operátory přiřazení
Operátor |
Význam |
---|---|
= |
Uložení hodnoty druhého operandu v objektu určeném prvním operandem (jednoduché přiřazení). |
*= |
Vynásobením hodnoty prvního operandu hodnotu s druhým operandem; ukládání výsledků v objektu určeném prvním operandem. |
/= |
Rozdělit hodnoty prvního operandu hodnotou druhým operandem; ukládání výsledků v objektu určeném prvním operandem. |
%= |
Přijmout modulus prvního operandu určené hodnotou druhým operandem; ukládání výsledků v objektu určeném prvním operandem. |
+= |
Přidat hodnotu s druhým operandem hodnota prvního operandu; ukládání výsledků v objektu určeném prvním operandem. |
–= |
Odečíst hodnotu od hodnoty prvního operandu; druhým operandem ukládání výsledků v objektu určeném prvním operandem. |
<< = |
Hodnota prvního operandu počtu bitů určeného hodnotou druhým operandem; vlevo SHIFT ukládání výsledků v objektu určeném prvním operandem. |
>> = |
Posunutí hodnoty první pravý operand počtu bitů určeného hodnotou druhým operandem; ukládání výsledků v objektu určeném prvním operandem. |
& = |
Získat bitový operátor AND operandy první a druhé; ukládání výsledků v objektu určeném prvním operandem. |
^= |
Získat exkluzivní bitové operace OR operandy první a druhé; ukládání výsledků v objektu určeném prvním operandem. |
|= |
Získat bitový operátor OR včetně prvního a druhého operandu; ukládání výsledků v objektu určeném prvním operandem. |
Klíčová slova operátor
Tři operátorech přiřazení mají textové ekvivalenty.Jsou:
Operátor |
Ekvivalent |
---|---|
& = |
and_eq |
|= |
or_eq |
^= |
xor_eq |
Tato klíčová slova operátor v programech přístup dvěma způsoby: zahrnout záhlaví souboru iso646.h, nebo kompilace s /Za volba kompilátoru (zakázat rozšíření jazyka).
Příklad
// 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;
}