Operatory języka C
Operatory języka C są podzbiorem wbudowanych operatorów języka C++.
Istnieją trzy typy operatorów. Wyrażenie jednoargumentowe składa się z operatora jednoargumentowego, po którym następuje operand, albo sizeof
słowo kluczowe or _Alignof
, po którym następuje wyrażenie. Wyrażenie może być nazwą zmiennej lub wyrażeniem rzutowania. Jeśli wyrażenie jest wyrażeniem rzutowym, musi być ujęte w nawiasy. Wyrażenie binarne składa się z dwóch operandów połączonych przez operator binarny. Ternary wyrażenie składa się z trzech operandów połączonych przez operator wyrażenia warunkowego.
Język C zawiera następujące operatory jednoargumentowe:
Symbol | Nazwisko |
---|---|
- ~ ! |
Operatory negacji i uzupełniania |
* & |
Operatory pośrednie i „address-of” |
_Alignof |
Operator wyrównania (od C11) |
sizeof |
Operator rozmiaru |
+ |
Jednoargumentowy operator plus |
++ -- |
Operatory przyrostu i dekrementacji jednoargumentowej |
Operatory binarne kojarzą się od lewej do prawej. Język C udostępnia następujące operatory binarne:
Symbol | Nazwisko |
---|---|
* / % |
Operatory multiplikatywne |
+ - |
Operatory addytywne |
<< >> |
Operatory przesunięcia |
< > <= >= == != |
Operatory relacyjne |
& | ^ |
Operatory bitowe |
&& || |
Operatory logiczne |
, |
Operator obliczania sekwencyjnego |
Operator podstawowy (:>
), obsługiwany przez poprzednie wersje kompilatora języka C firmy Microsoft 16-bitowego, jest opisany w podsumowaniu składni języka C.
Operator wyrażenia warunkowego ma niższy priorytet niż wyrażenia binarne i różni się od nich w odpowiednim skojarzeniu.
Wyrażenia z operatorami obejmują również wyrażenia przypisania, które używają operatorów przypisania jednoargumentowego lub binarnego. Operatory przypisania jednoargumentowego to operatory przyrostowe (++
) i dekrementacji (--
), a operatory przypisania binarnego to operator przypisania prostego (=
) i operatory przypisania złożonego. Każdy operator przypisania złożonego jest kombinacją innego operatora binarnego z operatorem prostego przypisania.