単項否定演算子: -
- cast-expression
解説
単項否定演算子 (–) はオペランドの負数を生成します。 単項否定演算子のオペランドには数値型を指定する必要があります。
整数の上位変換は、整数オペランドに対して実行され、結果の型は、そのオペランドが昇格される型になります。 上位変換のしくみについては、「整数の上位変換」を参照してください。
Microsoft 固有の仕様 →
符号なし数値の単項否定演算は、2^n からオペランドの値を減算することによって実行されます。この n は、指定した符号なし型のオブジェクトのビット数です (Microsoft C++ は、2 の補数演算を利用するプロセッサで実行されます。 他のプロセッサでは否定のアルゴリズムが異なる場合があります)。