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.

Vedere anche

Riferimenti

Tipi di espressioni