Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
new_mb.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
892 Кб
Скачать
☆

1.9. Операции

Работа с переменными осуществляется в выражениях, которые содержат знаки операции и операнды. Операции могут производиться над одним, двумя или тремя операндами, соответственно различают унарные, бинарные и тернарные операции.

Любое использование операндов и знаков операций называется выражением. Выражение может состоять из нескольких знаков операций и операндов. В таком случае, операции выполняются в соответствии со своими приоритетами. Порядком выполнения можно управлять, используя скобки «()».

Обычно, результат операции сохраняется в некоторой переменной. Это сохранение производится посредством операции присваивания «=». Все операции можно также разделить на группы в соответствии с их назначением: арифметические, поразрядные, логические, отношения и условный.

      1. 1.9.1. Арифметические операции

К бинарным арифметическим операциям относятся следующие: «+», «–», «*», «/», «%». К унарным арифметическим операциям относятся операции: «–», «++» и «––».

Листинг 1.7. Арифметические операции.

#include <iostream>

using namespace std;

int main (void)

{

int x;

cout << "Enter x: ";

cin >> x;

int y;

cout << "Enter y: ";

cin >> y;

cout << "x/y\t= " << x / y << " and " << x % y << endl;

cout << "x/y\t= " << 1.0 * x / y << endl;

cout << "-x+2y\t= " << -x + 2 * y << endl;

cout << "(2-x)y\t= " << (-x + 2) * y << endl;

return 0;

}

Таблица 1.5. Арифметические операции.

Знак

Синтаксис

Описание

–

–a

Взятие отрицательного значения a

+

a + b

Сумма a и b

–

a – b

Разность a и b

*

a * b

Произведение a и b

/

a / b

Деление a на b

%

a % b

Остаток от деления a на b

++

++a или a++

Префиксный или постфиксный инкремент a

– –

– –a или a– –

Префиксный или постфиксный декремент a

Операция инкремента (увеличение значения на 1), как и декремента (уменьшение значения на 1), может быть записана в постфиксной (когда знак записан после операнда) или префиксной (когда знак записан до операнда) формах. Различие форм заключается в приоритетах данных операций. Операция, записанная в префиксной форме выполнится первой среди нескольких операций, а в постфиксной – самой последней, в том числе после операции присваивания или записи в поток вывода. Наглядно различия демонстрирует следующий код.

Листинг 1.8. Префиксная и постфиксная записи операций инкремента и декремента.

#include <iostream>

using namespace std;

int main (void)

{

int x = 8;

cout << x << endl;

cout << ++x << endl;

cout << x++ << endl;

cout << x << endl;

return 0;

}

Стоит заметить, что язык С++ позволяет записывать некоторые операции с последующим присваиванием сокращенным образом, что позволяет уменьшить код и сделать его более наглядным. Для арифметических операций: «+=», «–=», «*=», «/=», «%=».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]