Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Либерти Джесс. Освой самостоятельно С++ за 21 день. - royallib.ru.rtf
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.55 Mб
Скачать

Приложение а Приоритеты операторов

 Важно понять, что операторы имеют приоритеты, но запоминать их совсем не обязательно.

Приоритет оператора определяет последовательность, в которой программа выполняет операторы в выражении или формуле. Если один оператор имеет приоритет над другим оператором, то он выполняется первым.

Приоритет оператора убывает с увеличением номера категории. Все операторы одной категории имеют равный приоритет. Унарные операторы (категория 3), условный оператор (категория 14) и операторы присваивания (категория 15) ассоциируются справа налево, все остальные — слева направо. В приведенной ниже таблице операторы перечислены по категориям в порядке убывания их приоритетности.

Категория: 1 (Наивысшего приоритета)

   Название или действие: Разрешение обасти видимости, индексирования

   Оператор: :: []

Категория: 2

   Название или действие: Прямое и косвенное обращение к члену класса

   Оператор: . ->

   Название или действие: Вызов функции

   Оператор: ()

   Название или действие:  Постфиксные инкремент и декремент

   Оператор: ++ --

Ктегория: 3 (унарные)

   Название или действие: Префиксные инкремент и декремент

   Оператор: ++ --

   Название или действие: Размер

   Оператор: sizeof, sizeof()

   Название или действие: Дополнение до единицы и логическое отрицание

   Оператор: ^ !

   Название или действие:  Унарные минус и плюс

   Оператор: - +

   Название или действие: Получение адреса и разыменование

   Оператор: ? *

   Название или действие: оздание и удаление динамического объекта

   Оператор: new, new[], delete, delete[]

   Название или действие: Приведение типа

   Оператор: casting

Категория: 4 (мультипликтивные)

   Название или действие: Умножение, деление, деление по модулю

   Оператор: * / %

Категория: 5 (аддитивные)

   Название или действие: Бинарный плюс, бинарный минус

   Оператор:  + -

Категория: 6 (сдвига)

   Название или действие: Вывода и ввода  

   Оператор: <<,  >>

Категория: 7 (отношения)

   Название или действие: Меньше, меньше или равно, больше, больше или равно

   Оператор: <, <=, >, =>

Категория: 8 (равенства)

   Название или действие:  Равно, не равно

   Оператор: ==, !=

Категория: 9

   Название или действие: Побитовое И

   Оператор: &

Категория: 10

   Название или действие: Побитовое исключающее ИЛИ

   Оператор: ^

Категория: 11

   Название или действие: Побитовое ИЛИ

   Оператор: |

Категория: 12

   Название или действие: Логическое И

   Оператор: &&

Категория: 13

   Название или действие: Логическое ИЛИ

   Оператор: ||

Категория: 14

   Название или действие: Условный

   Оператор:  ?:

Категория: 15 (присваивания)

   Название или действие: Простое присваивание

   Оператор: =

   Название или действие: Присваивание с умножением и делением

   Оператор: *=   /=

   Название или действие: Присваивание с делением по модулю

   Оператор: %=

   Название или действие: Присваивание с суммой и разностью

   Оператор: +=    -=

   Название или действие: Присваивание со сдвигом

   Оператор: <<=   >>=

   Название или действие: Присваивание с побитовым И, включающим ИЛИ и исключающим ИЛИ

   Оператор: &=   |=   ^=

   Название или действие: Генерация исключения

   Оператор: throw

   Название или действие: Запятая

   Оператор: ,