Операции присваивания в С++
Операции присваивания могут использоваться в программе как законченные операторы.
Простое присваивание (=):
операнд_1 = операнд_2Сначала вычисляется выражение, стоящее в правой части операции, а потом его результат записывается в область памяти, указанную в левой части
Правило: «присваивание — передача данных "налево".
То, что ранее хранилось в этой области памяти, естественно, теряется.
Пример.
#includeРезультат:1nt main(){ int a = 3, b = 5, с = 7; a = b; b = a; с = с + 1; cout << "a = " << a; cout << "\t b = " << b; cout << "\t с = " << c; return 0; }
a = 5 b = 5 c = 8В сложных операциях присваивания ( +=, *=, /= и т п.) при вычислении выражения, стоящего в правой части, используется значение из левой части. Например, при сложении с присваиванием ко второму операнду прибавляется первый, и результат записывается в первый операнд, то есть выражение
а += b эквивалентно а = а + b