単項演算子を含む式

単項演算子は、式の中で 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-expressionunary-expression と見なされます。また、primary-expressionpostfix-expression と見なされるため、primary-expressionunary-expression と見なされます。 詳細については、「後置式」と「一次式」をご覧ください。

cast-expression は、省略可能なキャストによって型を変更する unary-expression です。 詳細については、「キャスト演算子: ()」をご覧ください。

noexcept-expression は、constant-expression 引数を持つ noexcept-specifier です。 詳細については、noexceptを参照してください。

new-expressionnew 演算子を指します。 delete-expressiondelete 演算子を指します。 詳細については、new 演算子delete 演算子に関するページを参照してください。

関連項目

式の型