Expressões com operadores unários
Os operadores unários atuam somente em um operando em uma expressão. Os operadores unários são os seguintes:
Esses operadores binários possuem associatividade da direita para a esquerda. As expressões unárias geralmente envolvem a sintaxe que precede uma expressão de sufixo ou primária.
As formas possíveis de expressões unárias são estas:
postfix-expression
++unary-expression
––unary-expression
unary-operator cast-expression
sizeof unary-expression
sizeof( type-name )
decltype( expression )
allocation-expression
deallocation-expression
Qualquer postfix-expression é considerada unary-expression, e como qualquer expressão primária é considerada postfix-expression, todas as expressões primárias são consideradas unary-expression também. Para obter mais informações, consulte Expressões pós-fixadas e Expressões primárias.
unary-operator consiste em um ou mais destes símbolos: * & + – ! ~
cast-expression é uma expressão unária com uma conversão opcional para alterar o tipo. Para obter mais informações, consulte Operador cast: ().
expression pode ser qualquer expressão. Para obter mais informações, consulte Expressões (C++).
allocation-expression se refere ao operador new. deallocation-expression se refere ao operador delete. Para obter mais informações, consulte os links anteriores deste tópico.