Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 3.2 (ч.1). Команды и данные. Абстракция да...docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
624 Кб
Скачать
☆

3.2.3.9 Приоритеты операций

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

Таблица 3.2.3

Направление убывания приоритета

Приоритет

Направление порядка выполнения

Операции группы

1

::

X[i]

function( )

X.Y

XY

2

-X

+X

~X

!X

*X

&X

++X

--X

X++

X--

sizeof(X)

(тип)

3

X*Y

X/Y

X%Y

4

X+Y

X-Y

5

X<<Y

X>>Y

6

X<Y

X>Y

X<=Y

X>=Y

7

X= =Y

X!=Y

8

X&Y

9

X^Y

10

X|Y

11

X&&Y

12

X||Y

13

X?Y:Z

14

X=Y

X*=Y

X/=Y

X%=Y

X+=Y

X- =Y

X&=Y

X|=Y

X>>=Y

X<<=Y

X^=Y

15

X,Y

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