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.
Unární operátory (++
a --) se nazývají operátory inkrementace nebo dekrementace, pokud se operátory inkrementace nebo dekrementace zobrazí před operandem. Zvýšení a snížení přípony má vyšší prioritu než zvýšení a snížení předpony. Operand musí mít celočíselný, plovoucí nebo ukazatelový typ a musí být upravitelný výraz l-hodnota (výraz bez atributu const
). Výsledkem je l-hodnota.
Když se operátor zobrazí před jeho operandem, operand se zvýší nebo sníží a jeho nová hodnota je výsledkem výrazu.
Operand celočíselného nebo plovoucího typu je inkrementován nebo dekrementován celočíselnou hodnotou 1. Typ výsledku je stejný jako typ operandu. Operand typu ukazatele se zvýší nebo sníží o velikost objektu, který adresuje. Inkrementovaný ukazatel odkazuje na další objekt; Dekrementovaný ukazatel odkazuje na předchozí objekt.
Příklad
Tento příklad znázorňuje operátor dekrementace unární předpony:
if( line[--i] != '\n' )
return;
V tomto příkladu je proměnná i
dekrementována před tím, než se použije jako dolní index na line
.