Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР6-С++-27 марта-2012.doc
Скачиваний:
17
Добавлен:
28.08.2019
Размер:
6.55 Mб
Скачать

1.2. Приоритет операций

В лабораторной работе № 4 отмечалось, что требуемый порядок выпол­нения операций программист может задать с помощью круглых скобок. Ес­ли же круглые скобки не определяют полностью порядок выполнения опе­раций, то операции выполняются в соответствии с их приоритетами (старшинством, рангом).

С учетом рассмотренных в данной лабораторной работе операций срав­нения и логических операций, а такие арифметических операций, рассмот­ренных ранее в лабораторной работе № 3, приведем окончательный список всех операций языка С++, упорядоченных согласно их приоритетам (табл. 6.4).

Таблица 6.4

Ранг

Порядок

Операция

(оператор)

Действие

Применение

1

Л

: :

Глобальная область види­мости

: : имя

1

Л

: :

Область видимости класса

класс::имя

1

Л

: :

Область видимости про­странства имен

пространствоимен::имя

2

Л

.

Обращение к члену класса

объект.член

2

Л

- >

Обращение к члену класса

указатель->член

2

Л

[]

Индексирование

переменная [выражение]

2

Л

()

Вызов функции

имя(список_выражений)

2

Л

()

Создание типа

тип(список_выражений)

3

П

++

Постфиксный инкремент

1 -значение++

3

П

--

Постфиксный декремент

1-значение--

3

П

typeid

Идентификатор типа

typeid(тип)

3

П

typeid

Идентификатор типа вре­мени выполнения

typeid(выражение)

3

П

Явное

приведение

Преобразование типов

имя_приведения<тип>(выражение)

4

П

sizeof

Размер объекта

sizeof выражение

4

П

sizeof

Размер типа

sizeof(тип)

4

П

++

Префиксный инкремент

++1 -значение

4

П

--

Префиксный декремент

- -1 -значение

4

П

~

Побитовый NOT

~выражение

4

П

!

Логический NOT

!выражение

4

П

-

Унарный минус

-выражение

4

П

+

Унарный плюс

+выражение

4

П

*

Обращение к значению

*выражение

4

П

&

Обращение к адресу

&выражение

4

П

()

Преобразование типов

(тип) выражение

4

П

new

Создание объекта

new тип

4

П

delete

Освобождение объекта

delete выражение

4

П

delete []

Освобождение массива

delete [] выражение

5

Л

->*

Указатель на член класса

указатель ->* указатель_на_ член

5

Л

. *

Указатель на член класса

объект .* указатель_на_ член

6

Л

*

Умножение

выражение * выражение

6

Л

/

Деление

выражение / выражение

6

Л

%

Деление по модулю (остаток)

выражение % выражение

7

Л

+

Сумма

выражение + выражение

7

Л

-

Разница

выражение - выражение

8

Л

<<

Побитовый сдвиг влево

выражение << выражение

8

Л

>>

Побитовый сдвиг вправо

выражение >> выражение

9

Л

<

Меньше

выражение < выражение

9

Л

< =

Меньше или равно

выражение <= выражение

9

Л

>

Больше

выражение > выражение

9

Л

> =

Больше или равно

выражение >= выражение

10

Л

==

Равенство

выражение == выражение

10

Л

!=

Неравенство

выражение != выражение

11

Л

&

Побитовый AND

выражение & выражение

12

Л

^

Побитовый XOR

выражение ^ выражение

13

Л

|

Побитовый OR

выражение | выражение

14

Л

&&

Логический AND

(конъюнкция «И»)

выражение && выражение

15

Л

||

Логический OR

(дизъюнкция «ИЛИ»)

выражение || выражение

16

П

?:

Условная операция

выражение ? выражение : выражение

17

П

=

Присвоение

1-значение = выражение

17

П

*=, /=, %=,

Составные

операторы

присвоения

1-значение += выражение

и т.д.

17

П

+=, -=

17

П

<<=, >>=

17

П

&=, |=, ^=

18

П

throw

Передача исключения

throw выражение

19

Л

,

Запятая

выражение , выражение

Напомним, что наивысший приоритет имеют операции под номером 1, за­тем операции под номером 2 и так далее.