Expresiones con operadores unarios

Los operadores unarios actúan solo sobre un operando en una expresión. Los operadores unarios son los siguientes:

Estos operadores tienen asociatividad de derecha a izquierda. Las expresiones unarias normalmente usan sintaxis que precede a una expresión de postfijo o primaria.

Estas son las posibles formas de expresiones unarias.

  • postfix-expression

  • ++unary-expression

  • ––unary-expression

  • unary-operator cast-expression

  • sizeof unary-expression

  • sizeof( type-name )

  • decltype( expression )

  • allocation-expression

  • deallocation-expression

Cualquier postfix-expression se considera unary-expression y, dado que cualquier expresión primaria se considera postfix-expression, cualquier expresión primaria se considera unary-expression también. Para obtener más información, vea Expresiones de sufijo y Expresiones primarias.

unary-operator consta de uno o más de los símbolos siguientes: * & + – ! ~

cast-expression es una expresión unaria con una conversión opcional para cambiar el tipo. Para obtener más información, vea Operador de conversión: ().

expression puede ser cualquier expresión. Para obtener más información, vea Expresiones (C++).

allocation-expression hace referencia al operador new. deallocation-expression hace referencia al operador delete. Para obtener más información, vea los vínculos anteriores en este tema.

Vea también

Referencia

Tipos de expresiones