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ýrazem může být název proměnné nebo výraz přetypování. Je-li výraz výrazem přetypování, musí být uzavřen závorkami. Binární výraz se skládá ze dvou operandů spojených binárním operátorem. Ternární výraz je složen ze tří operandů spojených operátorem podmíněného výrazu.

Jazyk C obsahuje následující jednočlenné operátory:

Symbol Název
- ~ ! Operátor negace a doplňku
* & Operátory dereference a adresa
_Alignof Operátor zarovnání (od C11)
sizeof Operátor velikosti
+ Jednočlenný operátor plus
++ -- Jednočlenné operátory inkrementace a dekrementace

Binární operátory jsou asociativní zleva doprava. Jazyk C poskytuje následující binární operátory:

Symbol Název
* / % Operátory násobení
+ - Operátory sčítání
<< >> Operátory posunutí
< > <= >= == != 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 asociativitou zprava.

Výrazy s operátory obsahují také výrazy přiřazení, které používají jednočlenné 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í. Všechny složené operátory jsou kombinací jiného binárního operátoru s operátorem jednoduchého přiřazení.

Viz také