3. Операции с переменными

В С++ с переменными можно выполнять как унарные операции, так и бинарные. Унарные - это обычные математические операции (сложение, вычитание, деление, умножение), бинарные операции - это инкремент и декремент
В свою очередь бинарные делятся на префиксные и постфиксные.
Сложение +
Вычитание -
Умножение *
Деление на цело /
Деление с остатком %
program_1.png


Унарные операции с разными типами.
Если в программе выше изменить тип одной из переменных на double, то программа выдаст ряд предупреждений, связанных с тем, что типы двух переменных отличаются. Это решается путем явного присваивания переменной. Например (int)A.
program_2.png


Бинарные операции: ++ увеличивает значение переменной на 1, -- уменьшает значение переменной на 1.
incr_and_decr.png

Запись А++ равносильна записи А = А + 1 (или А = А - 1). Это называется постфиксный инкремент/декремент.
Префиксный инкремент/декремент выглядит, как ++А, --А.

Разница в том, что при записи А++ сначала происходит вычисление, а потом прибавление 1 к А. А при ++А сначала прибавляется 1 к А, а затем происходит вычисление.
префиксный и постфиксный инкремент.png

Как видно в программе, в первом случае в переменную Result присваивается 6, потому что сначала к А прибавляется 1, а потом происходит операция присваивания. Во втором случае Result = 5, потому что
сначала происходит операция присваивания, а потом к А прибавляется 1.


Бинарные операции используются для счета чего-то, например, в циклах. Это будет показано через 1 урок.

Комментарии

Аватар пользователя LeighaGek

Аватар пользователя MinnieChigo

Аватар пользователя LeighaGek

Аватар пользователя LeighaGek

Аватар пользователя LeighaGek

Страницы

Добавить комментарий

Базовый формат

  • Вы можете использовать подсветку исходного кода следующими тегами: <code>, <blockcode>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. Поддерживаемые теги стилей: <foo>, [foo].
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.
  • Используйте тег [collapse] и [/collapse], чтобы сделать возможным скрыть текст. Либо [collapsed] и [/collapsed], чтобы текст был скрытым.
CAPTCHA
Введите каптчу. Регистр неважен.
CAPTCHA на основе изображений
Введите символы, написанные на картинке.