Sdílet prostřednictvím


Unární operátory Plus a Negation: + a -

Syntaxe

+ cast-expression
- cast-expression

+ Operátor

Výsledkem unárního operátoru plus (+) je hodnota jeho operandu. Operand unárního operátoru plus musí být aritmetického typu.

Pro celočíselné operandy je prováděno celočíselné povýšení. Výsledným typem je typ, na nějž byl operand povýšen. +chVýraz , kde ch je typ char, výsledky v typu int; hodnota je nezměněna. Další informace o tom, jak se povýšení provádí, najdete v tématu Standardní převody .

- Operátor

Unární negační operátor (-) vytvoří zápornou část svého operandu. Operand unární negace musí být aritmetický typ.

Celočíselné povýšení proběhne na celočíselných operandech a výsledný typ je typ, na který je operand povýšen. Další informace o provedení povýšení najdete v tématu Standardní převody .

Specifické pro Microsoft

Unární negace množství bez znaménka se provádí odečtením hodnoty operandu od 2^n, kde n je počet bitů v objektu daného typu bez znaménka.

END Microsoft Specific

Viz také

Výrazy s unárními operátory
Integrované operátory C++, jejich priorita a asociativita