Espressioni con operatori unari
Gli operatori unari agiscono solo su un operando in un'espressione. Gli operatori unari sono i seguenti:
Questi operatori hanno un'associatività da destra a sinistra. Le espressioni unarie sono caratterizzate in genere da una sintassi che precede un'espressione primaria o in forma suffissa.
Di seguito vengono indicati i formati possibili delle espressioni unarie.
postfix-expression
++unary-expression
––unary-expression
unary-operator cast-expression
sizeof unary-expression
sizeof( type-name )
decltype( expression )
allocation-expression
deallocation-expression
Qualsiasi postfix-expression è considerata come unary-expression e, poiché qualsiasi espressione primaria è considerata come postfix-expression, tutte le espressioni primarie vengono anche considerate unary-expression. Per ulteriori informazioni, vedere Espressioni in forma suffissa ed Espressioni primarie.
unary-operator è costituito da uno o più simboli seguenti: * & + – ! ~
Un elemento cast-expression è un'espressione unaria con un operatore cast facoltativo per modificare il tipo. Per ulteriori informazioni, vedere Operator cast: ().
expression può essere qualsiasi espressione. Per ulteriori informazioni, vedere Espressioni (C++).
allocation-expression fa riferimento all'operatore new. deallocation-expression fa riferimento all'operatore delete. Per ulteriori informazioni, vedere i collegamenti indicati in precedenza in questo argomento.