Выражения с унарными операторами

Унарные операторы действуют только на один операнд в выражении. Ниже приводится список унарных операторов:

Эти операторы имеют ассоциативность справа налево. Обычно синтаксис унарных выражений предшествует синтаксису постфиксных или основных выражений.

Ниже перечислены возможные формы унарных выражений.

  • postfix-expression

  • ++unary-expression

  • ––unary-expression

  • unary-operator cast-expression

  • sizeof unary-expression

  • sizeof( type-name )

  • decltype( expression )

  • allocation-expression

  • deallocation-expression

Любое постфиксное выражение (postfix-expression) считается унарным (unary-expression), а поскольку любое основное выражение считается постфиксным (postfix-expression) то все основные выражения одновременно являются унарными (unary-expression). Дополнительные сведения см. в разделах Постфиксные выражения и Основные выражения.

Унарный оператор (unary-operator) состоит из одного или нескольких следующих символов: * & + – ! ~

Выражение приведения типа (cast-expression) — это унарное выражение с необязательным изменением типа. Дополнительные сведения см. в разделе Оператор приведения типа: ().

Параметр expression может быть любым выражением. Дополнительные сведения см. в разделе Выражения (C++).

allocation-expression относится к оператору new. deallocation-expression относится к оператору delete. Дополнительные сведения см. по ссылкам, приведенным выше.

См. также

Ссылки

Типы выражений