Операторы и выражения

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

Оператор — это символ или ключевое слово, которое выполняет определенную операцию над данными (например, сложение, сравнение, присваивание).

Выражение — это комбинация переменных, констант и операторов, которая вычисляет значение (например, a + b * 2).


Типы операторов

Операторы в C++ можно разделить на несколько категорий:

Арифметические операторы

Используются для выполнения математических операций.

Оператор Описание Пример
+ Сложение a + b
- Вычитание a - b
* Умножение a * b
/ Деление a / b
% Остаток от деления a % b
++ Инкремент (увеличение на 1) a++ или ++a
-- Декремент (уменьшение на 1) a-- или --a
Пример:
int a = 10, b = 3; int sum = a + b; // 13 int result = a % b; // 1 ++a; // Теперь a = 11

Отдельно стоит сказать про инкремент:

Инкремент - это операция, которая увеличивает значение переменной на единицу. В большинстве языков программирования инкремент выполняется с помощью оператора "++". Например, если переменная x имеет значение 5, то операция инкремента x++ увеличит значение x до 6.

У инкремента есть две формы, постфиксный инкремент (i++) и префиксный инкремент (++i)

Разница заключается в том, что постфиксный инвремент на момент выполнения возвращает своё текущее значение, а сама переменная увеличивается только при следующем обращении к ней.


Операторы сравнения

Используются для сравнения двух значений.

Оператор Описание Пример
== Равно a == b
!= Не равно a != b
> Больше a > b
< Меньше a < b
>= Больше или равно a >= b
<= Меньше или равно a <= b
int a = 5, b = 10; bool isEqual = (a == b); // false bool isGreater = (a > b); // false

Логические операторы

Используются для работы с логическими значениями (true и false).

Оператор Описание Пример
&& Логическое И a > 0 && b > 0
|| Логическое ИЛИ a > 0 || b > 0
! Логическое НЕ !a
bool a = true, b = false; bool result = a && b; // false result = a || b; // true result = !a; // false

Операторы присваивания

Используются для присваивания значений переменным.

Оператор Описание Пример
= Присваивание a = b
+= Присваивание с сложением a += b
-= Присваивание с вычитанием a -= b
*= Присваивание с умножением a *= b
/= Присваивание с делением a /= b
%= Присваивание с остатком a %= b
int a = 5; a += 3; // Теперь a = 8 a *= 2; // Теперь a = 16

Побитовые операторы

Используются для работы с битами чисел.

Оператор Описание Пример
& Побитовое И a & b
| Побитовое ИЛИ a | b
^ Побитовое исключающее ИЛИ a ^ b
~ Побитовое НЕ ~a
<< Сдвиг влево a << 1
>> Сдвиг вправо a >> 1
int a = 5; // 0101 в двоичной системе int b = 3; // 0011 в двоичной системе int result = a & b; // 0001 (1 в десятичной) result = a << 1; // 1010 (10 в десятичной)

Оператор sizeof

Возвращает размер переменной или типа в байтах.

int a = 10; cout << sizeof(a) << endl; // 4 (на большинстве систем)

Приоритет операторов

Операторы выполняются в определенном порядке, который определяется их приоритетом. Например, умножение имеет более высокий приоритет, чем сложение.

int result = 5 + 3 * 2; // 11, а не 16

Попробуйте ответить на следующие вопросы:

Если не можете ответить на один из вопросов, то стоит перечитать страницу заново!

  1. Какие операторы используются для выполнения математических операций?

  2. В чем разница между a++ и ++a?

  3. Какой оператор используется для проверки равенства двух значений?

  4. Что возвращает оператор sizeof?

Задания для практики


Комментарии

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

Чтобы оставить комменатрий необходимо Авторизоваться