Operatory języka C

  1. operatory arytmetyczne:

+ dodawanie

- odejmowanie

* mnożenie

/ dzielenie

% reszta z dzielenia liczb całkowitych

  1. operatory porównania:

== równe

!= różne

< mniejsze

<= mniejsze lub równe

> większe

>= większe lub równe

  1. operatory logiczne:

&& logiczne AND (i) /iloczyn/

|| logiczne OR (lub) /alternatywa/

! logiczne NOT (nie) /negacja/

  1. operatory bitowe:

& bitowa koniunkcja (AND)

| bitowa alternatywa (OR)

^ bitowa różnica symetryczna (XOR)

~ uzupełnienie jedynkowe (operator jednoargumentowy)

<< przesunięcie w lewo

>> przesunięcie w prawo

  1. operatory przypisania:

operator

przykład zapisu

zapis równoważny

=

a = b

a = b

+=

a += b

a = a + b

-=

a -= b

a = a - b

*=

a *= b

a = a * b

/=

a /= b

a = a / b

%=

a %= b

a = a % b

<<=

a <<= b

a = a << b

>>=

a >>= b

a = a >> b

&=

a &= b

a = a & b

^=

a ^= b

a = a ^ b

|=

a |= b

a = a | b

  1. operatory unarne:

++ inkrementacji (zwiększenia)

-- dekrementacji (zmniejszenia)

- minus jednoargumentowy

  1. operator rozmiaru

sizeof wyrażenie

sizeof (nazwa typu)

  1. operator konwersji

(nazwa typu) wyrażenie

  1. operator warunkowy

wyrażenie warunkowe ? wyrażenie na tak : wyrażenie na nie

  1. operator przecinkowy

wyrażenie po lewej , wyrażenie po prawej

  1. operatory wskazywania:

& adresu

* adresowania pośredniego

. składowej

-> wskaźnikowy składowej

PRIORYTETY OPERATORÓW JĘZYKA C

Operator

Grupa

Uwagi

Łączność

()

{}

->

.

Wskazywania

Wskazywania

Nawiasy okrągłe

Nawiasy klamrowe

(kropka)

Lewostronna

Lewostronna

Lewostronna

Lewostronna

!

~

++

--

-

(typ)

*

&

sizeof

Logiczne

Bitowe

Unarne

Unarne

Unarne

Konwersji

Wskazywania

Wskazywania

Rozmiaru

Negacja

Uzupełnienie jedynkowe

Inkrementacja

Dekrementacja

Minus jednoargumentowy

Operator konwersji

Adresowanie pośrednie

Operator adresu

Operator rozmiaru

Prawostronna

Prawostronna

Prawostronna

Prawostronna

Prawostronna

Prawostronna

Prawostronna

Prawostronna

Prawostronna

*

/

%

Arytmetyczne

Arytmetyczne

Arytmetyczne

Mnożenie

Dzielenie

Reszta z dzielenia

Lewostronna

Lewostronna

Lewostronna

+

-

Arytmetyczne

Arytmetyczne

Dodawanie

Odejmowanie

Lewostronna

Lewostronna

<<

>>

Bitowe

Bitowe

Przesunięcie w lewo

Przesunięcie w prawo

Lewostronna

Lewostronna

<

<=

>

>=

Porównania

Porównania

Porównania

Porównania

Mniejsze

Mniejsze lub równe

Większe

Większe lub równe

Lewostronna

Lewostronna

Lewostronna

Lewostronna

==

!=

Porównania

Porównania

Równe

Różne

Lewostronna

Lewostronna

&

Bitowe

Koniunkcja (AND)

Lewostronna

^

Bitowe

Różnica symetryczna (XOR)

Lewostronna

|

Bitowe

Alternatywa (OR)

Lewostronna

&&

Logiczne

Logiczne AND (i)

Lewostronna

||

Logiczne

Logiczne OR (lub)

Lewostronna

?:

Warunkowy

Operator warunkowy

Prawostronna

=

+=

-=

*=

/=

%=

<<=

>>=

&=

^=

|=

Przypisania

Przypisania

Przypisania

Przypisania

Przypisania

Przypisania

Przypisania

Przypisania

Przypisania

Przypisania

Przypisania

Prawostronna

Prawostronna

Prawostronna

Prawostronna

Prawostronna

Prawostronna

Prawostronna

Prawostronna

Prawostronna

Prawostronna

Prawostronna

,

Przecinkowy

Operator przecinkowy

Lewostronna