使用一元运算符的表达式
一元运算符仅作用于表达式中的某个操作数。 一元运算符如下所示:
这些运算符具有从右向左的关联性。 一元表达式通常涉及后缀或主表达式前面的语法。
下面是一元表达式的可能的形式。
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 运算符。 有关详细信息,请参阅本主题前面的链接。