具有一元運算子的運算式
一元運算子只會在運算式中的一個運算元上作用。 一元運算子如下:
這些運算子具有由右到左的順序關聯性。 一元運算式的語法通常會置於後置或主要運算式的前方。
以下是一元運算式的可能形式。
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 運算子。 如需詳細資訊,請參閱本主題稍早的連結。