Операторы присваивания: =, *=,/=, %=, += - =, <<=, >>=, &=, ^= и |=
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;
}
См. также
Ссылки
Выражения с бинарными операторами
Operator precedence and Associativity