Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Výrazy s binární operátory

Operátory C++

Přednost a asociativita operátorů

Výsledek operátory přiřazení

Jednoduché přiřazení (C++)

Přiřazení

C operátory přiřazení