Operatory języka C
operatory arytmetyczne:
+ dodawanie
- odejmowanie
* mnożenie
/ dzielenie
% reszta z dzielenia liczb całkowitych
operatory porównania:
== równe
!= różne
< mniejsze
<= mniejsze lub równe
> większe
>= większe lub równe
operatory logiczne:
&& logiczne AND (i) /iloczyn/
|| logiczne OR (lub) /alternatywa/
! logiczne NOT (nie) /negacja/
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
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 |
operatory unarne:
++ inkrementacji (zwiększenia)
-- dekrementacji (zmniejszenia)
- minus jednoargumentowy
operator rozmiaru
sizeof wyrażenie
sizeof (nazwa typu)
operator konwersji
(nazwa typu) wyrażenie
operator warunkowy
wyrażenie warunkowe ? wyrażenie na tak : wyrażenie na nie
operator przecinkowy
wyrażenie po lewej , wyrażenie po prawej
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 |