Partilhar via


Operador de negação unário: -

- cast-expression

Comentários

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 Promoções de integral para obter mais informações sobre como a promoção é realizada.

Específico 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. (O Microsoft C++ é executado em processadores que utilizam aritmética de complementos de dois. Em outros processadores, o algoritmo para o operador pode ser diferente.)

Consulte também

Referência

Expressões com operadores unários

Operadores C++

Operadores, precedência e associatividade C++