Operátory jazyka C
Operátory jazyka C jsou podmnožinou operátorů jazyka C++.
Existují tři typy operátorů.Unární výraz sestává buď z unárního operátoru uvedeného před operandem, nebo z klíčového slova sizeof následovaného 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í unární operátory:
Symbol |
Název |
---|---|
– ~ ! |
Operátor negace a doplňku |
* & |
Operátory dereference a adresa |
sizeof |
Operátor velikosti |
+ |
Unární operátor plus |
++ –– |
Unární 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 |
---|---|
* / % |
Multiplikativní operátory |
+ – |
Operátory sčítání |
<< >> |
Operátory posunutí |
< > <= >= == != |
Relační operátory |
& | ^ |
Bitové operátory |
&& || |
Logické operátory |
, |
Operátor sekvenčního vyhodnocení |
Operátor základu (:>) podporovaný předchozími verzemi 16bitového kompilátoru jazyka C společnosti Microsoft je popsán v tématu Přehled 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í unární nebo binární operátory přiřazení.Unární operátory přiřazení jsou operátory inkrementace (++) a dekrementace (––). Binárními operátory přiřazení jsou operátory jednoduchého (=) a 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í.