Partilhar via


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.

Consulte também

Referência

Tipos de expressões