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.)