単項演算子は、式内の 1 つのオペランドにのみ作用します。 単項演算子は次のとおりです。
これらの演算子には、右から左への結合規則があります。 通常、単項式には、後置式または 1 次式の前に構文が含まれます。
構文
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 演算子を参照してください。