Приоритет оператора

Приоритет оператора

П

Оператор

Назив

Назив на енглеском

Асоцијативност

1

[]

индекс елемента низа

array subscripting

лево-у-десно

1

()

позив функције

function call

лево-у-десно

1

.

приступ члану структуре/уније

structure/union member access

лево-у-десно

1

->

приступ члану структуре/уније показивачем

structure/union member access through pointer

лево-у-десно

1

++

постфиксни инкремент

postfix increment

лево-у-десно

1

--

постфиксни декремент

postfix decrement

лево-у-десно

2

++

префиксни инкремент

prefix increment

десно-у-лево

2

--

префиксни декремент

prefix decrement

десно-у-лево

2

+

унарно плус

unary plus

десно-у-лево

2

-

унарно минус

unary minus

десно-у-лево

2

!

логичко НЕ

logical NOT

десно-у-лево

2

~

битско НЕ

bitwise NOT

десно-у-лево

2

(тип)

кастовање

cast

десно-у-лево

2

*

дереференцирање

dereference

десно-у-лево

2

&

адреса

аddress-of

десно-у-лево

2

sizeof

величина

size-of

десно-у-лево

3

*

множење

multiplication

лево-у-десно

3

/

дељење

division

лево-у-десно

3

%

остатак

remainder

лево-у-десно

4

+

сабирање

addition

лево-у-десно

4

-

одузимање

subtraction

лево-у-десно

5

<<

битско померање улево

bitwise left shift

лево-у-десно

5

>>

битско померање удесно

bitwise right shift

лево-у-десно

6

<

мање

less

лево-у-десно

6

<=

мање или једнако

less or equal

лево-у-десно

6

>

веће

greater

лево-у-десно

6

>=

веће или једнако

greater or equal

лево-у-десно

7

==

једнако

equal

лево-у-десно

7

!=

различито

not equal

лево-у-десно

8

&

битско И

bitwise AND

лево-у-десно

9

^

битско ЕКСИЛИ

bitwise XOR

лево-у-десно

10

|

битско ИЛИ

bitwise OR

лево-у-десно

11

&&

логичко И

logical AND

лево-у-десно

12

||

логичко ИЛИ

logical OR

лево-у-десно

13

?:

тернарни условни

ternary conditional

десно-у-лево

14

=

додела

assignment

десно-у-лево

14

+=

додела са сабирањем

assignment by sum

десно-у-лево

14

-=

додела са одузимањем

assignment by difference

десно-у-лево

14

*=

додела са множењем

assignment by product

десно-у-лево

14

/=

додела са дељењем

assignment by quotient

десно-у-лево

14

%=

додела са остатком

assignment by remainder

десно-у-лево

14

<<=

додела са битским померањем лево

assignment by bitwise left shift

десно-у-лево

14

>>=

додела са битским померањем десно

assignment by bitwise right shift

десно-у-лево

14

&=

додела са битским И

assignment by bitwise AND

десно-у-лево

14

^=

додела са битским ЕКСИЛИ

assignment by bitwise XOR

десно-у-лево

14

|=

додела са битским ИЛИ

assignment by bitwise OR

десно-у-лево

15

,

запета

comma

лево-у-десно

Оператори груписани према приоритеу и типу операције*

П

Оператори

Тип операције

Асоцијативност

1

() [] . -> ++ -- (постфиксни)

израз

лево-у-десно

2

sizeof & * + - ~ ! (тип) ++ -- (префиксни)

унарна

десно-у-лево

3

* / %

мултипликативна

лево-у-десно

4

+ -

адитивна

лево-у-десно

5

<< >>

битско померање

лево-у-десно

6

< > <= >=

релациона

лево-у-десно

7

== !=

једнакост

лево-у-десно

8

&

битско И

лево-у-десно

9

^

битско ЕКСИЛИ

лево-у-десно

10

|

битско ИЛИ

лево-у-десно

11

&&

логичко И

лево-у-десно

12

||

логичко ИЛИ

лево-у-десно

13

?:

условни израз

лево-у-десно

14

= *= /= %= += -= <<= >>= &= ^= |=

додела

десно-у-лево

15

,

секвенцијална евалуација

лево-у-десно

* оператори у истој групи имају исти приоритет