Операторы и выражения
Операторы и выражения — это основа любого языка программирования. Они позволяют выполнять вычисления, управлять потоком выполнения программы и работать с данными.
Оператор — это символ или ключевое слово, которое выполняет определенную операцию над данными (например, сложение, сравнение, присваивание).
Выражение — это комбинация переменных, констант и операторов, которая вычисляет значение (например, a + b * 2
).
Типы операторов
Операторы в C++ можно разделить на несколько категорий:
Арифметические операторы
Используются для выполнения математических операций.
Оператор | Описание | Пример |
---|---|---|
+ |
Сложение | a + b |
- |
Вычитание | a - b |
* |
Умножение | a * b |
/ |
Деление | a / b |
% |
Остаток от деления | a % b |
++ |
Инкремент (увеличение на 1) | a++ или ++a |
-- |
Декремент (уменьшение на 1) | a-- или --a |
Отдельно стоит сказать про инкремент:
Инкремент - это операция, которая увеличивает значение переменной на единицу. В большинстве языков программирования инкремент выполняется с помощью оператора "++". Например, если переменная x имеет значение 5, то операция инкремента x++ увеличит значение x до 6.
У инкремента есть две формы, постфиксный инкремент (i++) и префиксный инкремент (++i)
Разница заключается в том, что постфиксный инвремент на момент выполнения возвращает своё текущее значение, а сама переменная увеличивается только при следующем обращении к ней.
Операторы сравнения
Используются для сравнения двух значений.
Оператор | Описание | Пример |
---|---|---|
== |
Равно | a == b |
!= |
Не равно | a != b |
> |
Больше | a > b |
< |
Меньше | a < b |
>= |
Больше или равно | a >= b |
<= |
Меньше или равно | a <= b |
Логические операторы
Используются для работы с логическими значениями (true
и false
).
Оператор | Описание | Пример |
---|---|---|
&& |
Логическое И | a > 0 && b > 0 |
|| |
Логическое ИЛИ | a > 0 || b > 0 |
! |
Логическое НЕ | !a |
Операторы присваивания
Используются для присваивания значений переменным.
Оператор | Описание | Пример |
---|---|---|
= |
Присваивание | a = b |
+= |
Присваивание с сложением | a += b |
-= |
Присваивание с вычитанием | a -= b |
*= |
Присваивание с умножением | a *= b |
/= |
Присваивание с делением | a /= b |
%= |
Присваивание с остатком | a %= b |
Побитовые операторы
Используются для работы с битами чисел.
Оператор | Описание | Пример |
---|---|---|
& |
Побитовое И | a & b |
| |
Побитовое ИЛИ | a | b |
^ |
Побитовое исключающее ИЛИ | a ^ b |
~ |
Побитовое НЕ | ~a |
<< |
Сдвиг влево | a << 1 |
>> |
Сдвиг вправо | a >> 1 |
Оператор sizeof
Возвращает размер переменной или типа в байтах.
Приоритет операторов
Операторы выполняются в определенном порядке, который определяется их приоритетом. Например, умножение имеет более высокий приоритет, чем сложение.
Попробуйте ответить на следующие вопросы:
Если не можете ответить на один из вопросов, то стоит перечитать страницу заново!
-
Какие операторы используются для выполнения математических операций?
-
В чем разница между
a++
и++a
? -
Какой оператор используется для проверки равенства двух значений?
-
Что возвращает оператор
sizeof
?