使用一元运算符的表达式

一元运算符仅作用于表达式中的某个操作数。 一元运算符如下所示:

这些运算符具有从右向左的关联性。 一元表达式通常涉及后缀或主表达式前面的语法。

语法

unary-expression
postfix-expression
++ cast-expression
-- cast-expression
unary-operator cast-expression
sizeof unary-expression
sizeof ( type-id )
sizeof ... ( identifier )
alignof ( type-id )
noexcept-expression
new-expression
delete-expression
unary-operator:以下项之一
* & + - ! ~

备注

任何 postfix-expression 都会被视为 unary-expression,并且,由于任何 primary-expression 都会被视为 postfix-expression,因此,任何 primary-expression 也都会被视为unary-expression. 有关详细信息,请参阅后缀表达式主表达式

cast-expression 是具有用来更改类型的可选强制转换的 unary-expression。 有关详细信息,请参阅强制转换运算符:()

noexcept-expression 是具有 constant-expression 参数的 noexcept-specifier。 有关详细信息,请参阅 noexcept

new-expression 引用 new 运算符。 delete-expression 引用 delete 运算符。 有关详细信息,请参阅 new 运算符delete 运算符

另请参阅

表达式的类型