Sdílet prostřednictvím


Operátory přírůstku a snížení předpony

Unární operátory (++ a ––) se nazývají předponové operátory zvýšení nebo snížení, kdy se operátory zvýšení nebo snížení vyskytují před operandem.Příponové operátory zvýšení nebo snížení mají vyšší prioritu než předponové operátory zvýšení a snížení.Operand musí být celočíselného typu, typu s plovoucí desetinnou čárkou nebo typ ukazatele a musí být upravitelná l-hodnota výrazu (výrazu bez atributu const).Výsledkem je l-hodnota.

Když se tento operátor objeví před operandem, je operand zvýšen nebo snížen a jeho nová hodnota je výsledkem výrazu.

Operand celočíselného typu nebo typu s plovoucí desetinnou čárkou je zvýšen nebo snížen o celočíselnou hodnotu 1.Typ výsledku je shodný s typem operandu.Operand typu ukazatele je zvýšen nebo snížen o velikost objektu, na který ukazuje.Navýšený ukazatel ukazuje na následující objekt. Snížený ukazatel ukazuje na předchozí objekt.

Příklad

Tento příklad ukazuje unární předponový operátor snížení:

if( line[--i] != '\n' )
    return;

V tomto příkladu je proměnná i před použitím jako indexu pole line snížena.

Viz také

Referenční dokumentace

Unární operátory jazyka C