Udostępnij za pośrednictwem


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.

Zobacz też