使用一元运算符的表达式
一元运算符仅作用于表达式中的某个操作数。 一元运算符如下所示:
这些运算符具有从右向左的关联性。 一元表达式通常涉及后缀或主表达式前面的语法。
语法
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
运算符。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈