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