Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 | Nazwa |
|---|---|
-
~
!
|
Operatory negacji i uzupełniania |
*
&
|
Operatory pośrednie i adresowe |
_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 | Nazwa |
|---|---|
*
/
%
|
Operatory mnożenia |
+
-
|
Operatory dodawania |
<<
>>
|
Operatory przesunięcia |
<
>
<=
>=
==
!=
|
Operatory relacyjne |
&
|
^
|
Operatory bitowe |
&&
||
|
Operatory logiczne |
, |
Operator oceny sekwencyjnej |
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.