Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Operátory jazyka C jsou podmnožinou předdefinovaných operátorů jazyka C++.
Existují tři typy operátorů. Unární výraz se skládá z unárního operátoru následovaného operandem nebo sizeof klíčového slova následovaného _Alignof výrazem. Výraz může být buď název proměnné, nebo výraz přetypování. Pokud je výrazem přetypování, musí být uzavřen v závorkách. Binární výraz se skládá ze dvou operandů spojených binárním operátorem. Ternární výraz se skládá ze tří operandů spojených operátorem podmíněného výrazu.
C obsahuje následující unární operátory:
| Symbol | Název |
|---|---|
-
~
!
|
Operátory negace a doplňku |
*
&
|
Nepřímé a adresní operátory |
_Alignof |
Operátor zarovnání (od C11) |
sizeof |
Operátor velikostí |
+ |
Jednočlenný operátor plus |
++
--
|
Unární inkrementace a dekrementace operátorů |
Binární operátory přidružují zleva doprava. Jazyk C poskytuje následující binární operátory:
| Symbol | Název |
|---|---|
*
/
%
|
Multiplikativní operátory |
+
-
|
Operátory sčítání |
<<
>>
|
Operátory posunu |
<
>
<=
>=
==
!=
|
Relační operátory |
&
|
^
|
bitové operátory |
&&
||
|
Logické operátory |
, |
Operátor sekvenčního vyhodnocení |
Základní operátor (:>), podporovaný předchozími verzemi 16bitového kompilátoru jazyka C, je popsán v souhrnu syntaxe jazyka C.
Operátor podmíněného výrazu má nižší prioritu než binární výrazy a liší se od nich v asociativním spojení.
Výrazy s operátory zahrnují také výrazy přiřazení, které používají unární nebo binární operátory přiřazení. Operátory unárního přiřazení jsou operátory inkrementace (++) a dekrementace () a-- binární operátory přiřazení jsou operátory jednoduchého přiřazení (=) a operátory složeného přiřazení. Každý operátor složeného přiřazení je kombinací jiného binárního operátoru s operátorem jednoduchého přiřazení.