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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de