ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 3) онлайн

Приоритеты операций C++

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

Более подробная таблица приоритетов операций приведена в приложении Б «Таблица приоритетов операций C++ и список зарезервированных слов».

Тип операций

Операции

Приоритет

 

Унарные

!, ++, --, +, -

Высший

Арифметические

Мультипликативные *, / ,%

Аддитивные +, -

 

Отношения

Неравенства <,>,<=,>=

Равенства ==, !=

 

Логические

И  &&

ИЛИ  ||

 

Условная

?:

 

Присваивания

=, +=, -=, *=, /=, %=

Низший

Если при составлении относительного выражения с несколькими операциями у вас возникают ошибки, то рекомендуется использовать круглые скобки даже там, где это не является обязательным. Скобки не оказывают нежелательного воздействия на выражение и гарантируют правильный порядок его вычисления даже в том случае, если вы не знаете приоритетов операций. Кроме того, нали- чие скобок делает смысл выражения более ясным для того, кто читает листинг вашей программы.

 

44