Operatory języka C
Operatory języka C są podzbiorem Operatorów C++.
Istnieją trzy typy operatorów.Wyrażenie jednoargumentowe składa się z operatora jednoargumentowego poprzedzonego argumentem operacji lub słowem kluczowym sizeof, po którym następuje wyrażenie.Wyrażenie może być nazwą zmiennej albo wyrażenia rzutowania.Jeśli wyrażenie jest wyrażeniem rzutowania, musi być ujęte w nawiasy.Wyrażenie binarne składa się z dwóch argumentów operacji połączonych operatorem binarnym.Wyrażenie trójkowe składa się z trzech argumentów operacji połączonych operatorem wyrażenia warunkowego.
Język C zawiera następujące operatory jednoargumentowe:
Symbol |
Nazwa |
---|---|
– ~ ! |
Operatory negacji i dopełnienia |
* & |
Operatory pośrednie i adresu |
sizeof |
Operator rozmiaru |
+ |
Jednoargumentowy operator plus |
++ –– |
Operatory jednoargumentowe inkrementacji i dekrementacji |
Operatory dwuargumentowe są kojarzone od lewej do prawej.Język C zawiera następujące operatory binarne:
Symbol |
Nazwa |
---|---|
* / % |
Operatory mnożenia |
+ – |
Operatory dodawania |
<< >> |
Operatory przesunięcia |
< > <= >= == != |
Operatory relacyjne |
& | ^ |
Operatory bitowe |
&& || |
Operatory logiczne |
, |
Operator obliczania sekwencyjnego |
Operator podstawy (:>), obsługiwany przez wcześniejsze wersje 16-bitowego kompilatora Microsoft C, jest opisany w Podsumowanie składni języka C.
Operator wyrażenia warunkowego ma niższy priorytet niż wyrażenia binarne i różni się od nich tym, że jest kojarzony do prawej strony.
Do wyrażeń z operatorami należą także wyrażenia przypisania, które używają jednoargumentowych lub dwuargumentowych operatorów przypisania.Jednoargumentowe operatory przypisania są operatorami inkrementacji (++) i dekrementacji (––); do dwuargumentowych operatorów przypisania należy operator prostego przypisania (=) i operatory złożonego przypisania.Każdy operator złożonego przypisania jest kombinacją innego operatora dwuargumentowego z operatorem prostego przypisania.