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.