Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_programmirovanie_1-7.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.4 Mб
Скачать

32. Группы операций (особенности записи, таблица приоритетов).

По количеству участвующих операндов, операции делятся на три группы: унарные - в операции один операнд.

Бинарные - в операции участвуют два операнда.

В языке C++ всего одна операция которая принимает три операнда - условная операция. Операции с тремя операндами называются тернарными.

Ну и собственно сами операции. Здесь перечислены почти все операции. Для каждой операции указан приоритет.

Приоритет

Операция

Описание

17

::

контекст

16

->

операция непрямого доступа к членам класса

16

.

операция точки (доступ к полю)

16

[]

индекс массива

16

()

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

15

++ --

инкремент и декремент

15

~

поразрядное НЕ

15

!

логическое НЕ

15

-

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

15

*

операция разыменования

15

new delete

выделение памяти из кучи

14

.*

доступ к указателю-члену

13

* / %

умножение, деление и взятие остатка

12

+ -

сложение и вычитание

11

>> <<

поразрядный сдвиг вправо и влево

10

> >= <= <

условные операции

9

== !=

операции проверки на равенство

8

&

поразрядное И

7

^

поразрядное исключающее ИЛИ

6

|

поразрядное ИЛИ

5

&&

логическое И

4

||

логическое ИЛИ

3

?:

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

2

= *= /= %= += -=

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

2

<<= >>=

поразрядные операции сдвига с присваиванием

2

&= |= ^=

поразрядные логическоие операции с присваиванием

1

,

запятая

33. Понятие ассоциативности, приоритета, размерности. Таблица приоритета операций.

34. Арифметические операции

35. Логические операции

36. Побитовые операции (таблица истинности)

Битовые операторы И, ИЛИ, НЕ используют ту же таблицу истинности, что и их логические эквиваленты, за тем исключением, что они работают побитно.

К побитовым, или поразрядным операциям относятся:

  • операция поразрядного И (побитовое умножение) &;

  • операция поразрядного ИЛИ (побитовое сложение) |;

  • операция поразрядного исключающего ИЛИ ^;

  • унарная операция поразрядного отрицания (дополнение) ~.

Кроме того, рассматриваются операции сдвигов <<, >>.

Операнды поразрядных операций могут быть любого целого типа.

Операция & сравнивает каждый бит первого операнда с соответствующим битом второго операнда. Если оба соответствующих бита единицы, то соответствующий бит результата устанавливается в 1, в противном случае в 0.

Операция | сравнивает каждый бит первого операнда с соответствующим битом второго операнда; если любой из них или оба равны 1, то соответствующий бит результата устанавливается в 1, в противном случае в 0.

Операция ^ . Если один из сравниваемых битов равен 0, а другой равен 1, то соответствующий бит результата устанавливается в 1, в противном случае, т.е. когда оба бита равны 1 или оба равны 0, бит результата устанавливается в 0.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]