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. Jednoargumentowe wyrażenie składa się z operatora jednoargumentowego, po którym następuje operand, albo sizeof słowo kluczowe lub _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 operatora binarnego. 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 Nazwa
- ~ ! Operatory negacji i uzupełniania
* & Operatory pośrednie i „address-of”
_Alignof Operator wyrównania (od C11)
sizeof Operator rozmiaru
+ Jednoargumentowy operator plus
++ -- Operatory przyrostowe i dekrementacji jednoargumentowe

Operatory binarne kojarzą się od lewej do prawej. Język C udostępnia następujące operatory binarne:

Symbol Nazwa
* / % Operatory multiplikatywne
+ - Operatory addytywne
<< >> Operatory przesunięcia
< > <= >= == != Operatory relacyjne
& | ^ Operatory bitowe
&& || Operatory logiczne
, Operator obliczania sekwencyjnego

Operator podstawowy (:>), obsługiwany przez poprzednie wersje kompilatora microsoft 16-bitowego języka C, jest opisany w podsumowaniu składni języka C.

Operator wyrażenia warunkowego ma niższy pierwszeństwo niż wyrażenia binarne i różni się od nich w przypadku właściwego skojarzenia.

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 (--), operatory przypisania binarnego są operatorem prostego przypisania (=) i operatorami przypisania złożonego. Każdy operator przypisania złożonego jest kombinacją innego operatora binarnego z operatorem prostego przypisania.

Zobacz też