単項プラスおよび否定演算子: + および -

構文

+ cast-expression
- cast-expression

+ 演算子

単項プラス演算子 (+) の結果はその演算子の値です。 単項プラス演算子のオペランドは数値型である必要があります。

整数の上位変換が整数オペランドに対して実行されます。 結果の型は、オペランドの上位変換先の型です。 したがって、式 +ch (chchar 型) は、結果が int 型になります。値は変更されません。 プロモーションの実行については、「標準的な変換」を参照してください。

- 演算子

単項否定演算子 (-) はオペランドの負数を生成します。 単項否定演算子のオペランドには数値型を指定する必要があります。

整数の上位変換は、整数オペランドに対して実行され、結果の型は、そのオペランドが昇格される型になります。 プロモーションの実行については、「標準的な変換」を参照してください。

Microsoft 固有の仕様

符号なし数値の単項否定演算は、2^n からオペランドの値を減算することによって実行されます。この n は、指定した符号なし型のオブジェクトのビット数です。

Microsoft 固有の仕様はここまで

関連項目

単項演算子を含む式
C++ の演算子、優先順位と結合規則