Compartilhar via


Operadores unários de adição e de negação: + e -

Sintaxe

+ cast-expression
- cast-expression

Operador +

O resultado do operador de adição unário (+) é o valor do operando. O operando para o operador de adição unário deve ser de um tipo aritmético.

A promoção integral é executada em operandos integrais. O tipo resultante é o tipo para o qual o operando é promovido. Assim, a expressão +ch, em que ch é do tipo char, resulta no tipo int; o valor é inalterado. Consulte Conversões padrão para obter mais informações sobre como a promoção é feita.

Operador -

O operador de negação unário (-) produz o negativo do seu operando. O operando para o operador de negação unário deve ser um tipo aritmético.

A promoção de integral é executada em operandos integrais, e o tipo resultante é o tipo para o qual o operando é promovido. Consulte Conversões padrão para obter mais informações sobre como a promoção é feita.

Seção específica da Microsoft

A negação unária de quantidades não assinadas é executada subtraindo o valor do operando de 2^n, onde n é o número de bits em um objeto de um determinado tipo sem assinatura.

Fim da seção específica da Microsoft

Confira também

Expressões com operadores unários
Operadores internos C++, precedência e associatividade