Найти тему

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

В предыдущих статьях мы познакомились с основами C++: переменными и типами данных. Сегодня мы углубимся в операторы и выражения, которые позволяют нам выполнять вычисления и манипулировать данными.

Операторы:

Операторы – это специальные символы или слова, которые выполняют определенные действия над операндами (переменными или значениями).

Основные операторы:

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

  * `+` (сложение)

  * `-` (вычитание)

  * `*` (умножение)

  * `/` (деление)

  * `%` (остаток от деления)

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

  * `==` (равно)

  * `!=` (не равно)

  * `>` (больше)

  * `<` (меньше)

  * `>=` (больше или равно)

  * `<=` (меньше или равно)

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

  * `&&` (логическое И)

  * `||` (логическое ИЛИ)

  * `!` (логическое НЕ)

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

  * `=` (присваивание)

  * `+=` (сложение с присваиванием)

  * `-=` (вычитание с присваиванием)

  * `*=` (умножение с присваиванием)

  * `/=` (деление с присваиванием)

  * `%=` (остаток от деления с присваиванием)

* Операторы инкремента и декремента:

  * `++` (инкремент)

  * `--` (декремент)

Выражения:

Выражение – это комбинация переменных, констант и операторов, которая вычисляется в одно значение.  

Примеры выражений:

int a = 5;

int b = 2;

int sum = a + b; // сумма a и b

int product = a * b; // произведение a и b

bool is_equal = (a == b); // сравнение a и b

Порядок вычислений:

В выражениях с несколькими операторами важно знать порядок вычислений. Он определяется приоритетом операторов:

1. Унарные операторы (например, `!`, `++`, `--`)

2. Арифметические операторы (`*`, `/`, `%`)

3. Арифметические операторы (`+`, `-`)

4. Операторы сравнения (`==`, `!=`, `>`, `<`, `>=`, `<=`)

5. Логические операторы (`&&`, `||`)

6. Оператор присваивания (`=`)

Пример:

int result = 5 * 2 + 3; // результат будет 13

В этом примере сначала вычисляется умножение `5 * 2`, потом сложение `10 + 3`.

Важно:

* Для изменения порядка вычислений используйте скобки `()`.

* Не используйте слишком сложные выражения. Разбивайте их на более простые части, чтобы код был более читабельным.

В следующих статьях мы рассмотрим условные операторы, циклы и массивы. Следите за новыми публикациями на канале!