Sdílet prostřednictvím


Operátory jazyka C

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í.

Viz také