Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tekhn_progr3.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
951.81 Кб
Скачать

2.1 Операции

Все операции в языке СИ подразделяются на унарные (с одним операндом), бинарные (с двумя операндами) и тернарную (с тремя операндами). Тернарной является только одна условная операция. Операции и их приоритеты сведены в таблице 1.

Таблица 1

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

Вес

Знак

Наименование операции

Тип

операции

Порядок

1

( )

[]

.

->

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

выделение элемента массива

выделение элемента структуры или объединения

выделение элемента структуры или объединения, адресуемой (го) указателем

Выражение

Слева направо

2

!

~

-

++

--

&

*

(тип)

sizeof

логическое отрицание

побитовое отрицание

изменение знака (унарный минус)

увеличение на единицу (инкремент)

уменьшение на единицу (декремент)

определение адреса

обращение по адресу

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

определение размера в байтах

унарные

Справа налево

3

*

/

%

умножение

деление

определение остатка от деления по модулю

бинарные

арифмети-ческие

Слева направо

4

+

-

сложение

вычитание

бинарные

арифмет.

Слева направо

5

<<

>>

сдвиг влево

сдвиг вправо

сдвига

Слева направо

6

<

<=

>

>=

меньше чем

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

больше чем

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

отношения

Слева направо

7

==

!=

равно

неравно

отношения

Слева направо

8

&

побитовая операция "И"

поразрядная

Слева направо

Продолжение табл. 1

Вес

Знак

Наименование операции

Тип

операции

Порядок

9

^

побитовая «исключающее "ИЛИ"»

поразрядная

Слева направо

10

|

побитовая "ИЛИ"

поразрядная

Слева направо

11

&&

логическая операция "И"

логическая

Слева направо

12

||

логическая операция "ИЛИ"

логическая

Слева направо

13

? :

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

тернарная

Справа налево

14

=

+=

-=

*=

/=

%=

<<=

>>=

&=

|=

^=

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

сложение с присваиванием

вычитание с присваиванием

умножение с присваиванием

деление с присваиванием

выделение остатка от деления с при- сваиванием

сдвиг двоичного числа влево с присваиванием

сдвиг двоичного числа вправо с присваиванием

побитовая операция "И" с присваиванием

поразрядная операция "ИЛИ" c присваиванием

исключающее "или" с присваиванием

присваи-вания

бинарные

(для двоичных операндов)

Справа налево

15

,

операция "запятая" (соединения)

Бинарная

Слева направо