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

2.4 Операції мови с

Якщо вираз містить декілька операцій, то порядок виконання дій визначається пріоритетом цих операцій. Крім пріоритету операції характерізуються кількістю лперандів (одномісні, двомісні, тримісні), а також асоциативністю – порядкои виконання при однакових пріоритетах (зліва направо або справа наліво). У навеленій нижче таблиці представлені всі операції мови С в порядку убування пріоритету.

Таблиця 1

Пріо-рітет

Знак операції

Число опер андів

Асо ціат ивні сть

Назва

Приклади

1

2

3

4

5

6

1

[]

→

Індексні дужки

arr1 [ і ], агг2 [j+1 ]

1

( )

→

Виклик функції

sin ( х), а * ( b + з )

2

!

1

←

Логічне НЕ

!(а>b)

2

~

1

←

Побітове НЕ

~ а

2

++ --

1

←

Приріст, зменшення на 1

і ++, j - -

2

( )

←

Приведення типів

b = ( bуtе )

2

+ -

1

←

Зміна знака

а=-b

3

*

2

→

Множення

а*b

3

/

2

→

Ділення

а/b

3

%

2

→

Остача

а % b ( а і b - цілі)

4

+

2

→

Додавання

а + b

4

-

2

→

Віднімання

а-b

5

<<>>

2

→

Зрушення вліво, управо

а >> n, а << n (а і n - цілі)

5

>>>

→

Зрушення із заповненням 0

а >>> n (а і n - цілі)

6

< <= > >=

2

→

Операції відношення

а < b, а > b, а >= b, а <= b

7

== !=

2

→

Операшї відношення

а == b, а!=b

8

&

2

→

Побітове І

а & b ( а і b - цілі)

9

^

2

→

Побітове, що виключає, АБО

а ^ b ( а і b - цілі)

|

2

→

Побітове АБО

а | b ( а і b - цілі)

11

&&

2

→

Логічне І

а&&b

12

||

2

→

Логічне АБО

а||b

13

?:

3

→

Операція «?»

х > у ? 5 : 6

14

=

2

←

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

а = b

14

+= _= *= /= %= !=

^= <<=

>>= >>>=

2

←

Виконання бінарної операції і привласнення

а += b (аналогічно а = а + b ), а /= b ( аналогічно а = а / b )