►Использование операторов присвоения...54
Операторы присвоения являются бинарными, изменяющими значения своих левых аргументов. Обыкновенный оператор присвоения "=" абсолютно необходим во всех языках программирования. Этот оператор сохраняет значение правого аргумента в левом. Однако причуды авторов языка привели к появлению и других операторов присвоения.
Создатели С++ заметили, что присвоение часто имеет вид
variable = variable # constant
Здесь # представляет собой какой-то бинарный оператор. Следовательно, чтобы увеличить целую переменную на два, программист может написать:
nVariable = nVariable + 2 ;
Из этой записи следует, что к значению переменной nVariable добавляется двойка и результат снова сохраняется в nVariable.
«Использование в левой и правой части выражения одной и той же переменной — весьма распространённое явление в программировании.»
[Советы]
Поскольку одна и та же переменная находится по обе стороны знака равенства, было решено просто добавить оператор, используемый при вычислении, к знаку присвоения. В таких специфических операторах присвоения допускается использование всех бинарных операторов. Поэтому указанное выше выражение можно сократить до
nVariable += 2 ;
Смысл этой записи таков: "значение переменной nVariable увеличено на 2".
«Модифицированные операторы присвоения используются не так часто, как обычные, но как правило повышают удобочитаемость программ.»
[Советы]
_________________
54 стр. Часть 1. Первое знакомство с С++
Больше книг — больше знаний!
Заберите 20% скидку на все книги Литрес с нашим промокодом
ПОЛУЧИТЬ СКИДКУ