使用一元运算符的表达式

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

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

下面是一元表达式的可能的形式。

  • 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 运算符。 有关详细信息,请参阅本主题前面的链接。

请参见

参考

表达式的类型