Операторы присваивания: =, *=,/=, %=, += - =, <<=, >>=, &=, ^= и |=

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

Заметки

Операторы присваивания хранится значение в объекте, обозначенном левый операнд.2 Типа операций назначения. простое присвоение, в котором значения второго операнда хранится в объекте, определенном первым операндом, а назначение смеси, в котором арифметические операторы, операторы миграция или побитовая операция выполняется до сохранить результат.Все операторы присваивания в следующей таблице, отличный от оператора = составные операторы присваивания.

Операторы присваивания

Оператор

Значение

=

Сохранение значения второго операнда в объекте, определенном первым операндом (простым назначением).

*=

Умножьте значение первого операнда значение второго операнда; сохраняет результат в указанном объекте первым операндом.

/=

Разделите значение первого операнда значение второго операнда; сохраняет результат в указанном объекте первым операндом.

%=

Предположим, что модуль первого операнда указанного значения второго операнда; сохраняет результат в указанном объекте первым операндом.

+=

Добавьте значения второго операнда к значению первого операнда; сохраняет результат в указанном объекте первым операндом.

–=

Вычитание значения второго операнда от значения первого операнда; сохраняет результат в указанном объекте первым операндом.

<<=

Сдвигайте значение первого операнда left количество битов, указанных значение второго операнда; сохраняет результат в указанном объекте первым операндом.

>>=

Разрешения сдвигайте значение первого операнда количество битов, указанное значение второго операнда; сохраняет результат в указанном объекте первым операндом.

&=

Получите побитовое И первой и второй операндов. сохраняет результат в указанном объекте первым операндом.

^=

Получите побитовое исключающее ИЛИ первого и второго операндов. сохраняет результат в указанном объекте первым операндом.

|=

Получите побитовое включающее ИЛИ первого и второго операндов. сохраняет результат в указанном объекте первым операндом.

Ключевые слова операторов

3 Из нескольких операторов назначения имеют эквиваленты текста.К ним относятся:

Оператор

Эквивалент

&=

and_eq

|=

or_eq

^=

xor_eq

2 Способа доступа к эти ключевые слова операторов в программах: включите файл заголовка iso646.hили компилировать с /Za (Отключить расширения языка) - параметр компилятора.

Пример

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

См. также

Ссылки

Выражения с бинарными операторами

Операторы C++

Operator precedence and Associativity

Результат операторов присваивания

Простое присвоение (C++)

Составное назначение

Операторы присваивания C#