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

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 )