Выражения с унарными операторами
Унарные операторы действуют только на один операнд в выражении. Ниже приводится список унарных операторов:
Эти операторы имеют ассоциативность справа налево. Обычно синтаксис унарных выражений предшествует синтаксису постфиксных или основных выражений.
Ниже перечислены возможные формы унарных выражений.
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. Дополнительные сведения см. по ссылкам, приведенным выше.