単項算術演算子
単項否定演算とCおよび論理否定演算子は次の一覧については :
[演算子] |
Description |
---|---|
+ |
かっこ内の式に続く単項プラス演算子はクロージャ操作のグループを強制します。これはであっても可換性の詳細二項演算子を含む式で使用されます。オペランドが数値型である必要があります。結果はオペランドの値になります。整数のオペランドでは整数の上位変換が加えられています。結果の型は以前のオペランドの型です。 |
– |
操作否定演算子はオペランドの (負の補数) を生成します。が整数または浮動の値である必要があります。この演算子は通常の算術変換を実行します。 |
~ |
ビットごとの補数 (または) bitwise-NOT 演算子はオペランドのビットごとの補数を生成します。が整数型である必要があります。この演算子は通常の算術変換を実行します ; 結果に変換後にオペランドの型があります。 |
! |
論理否定 () 論理 NOT 演算子はオペランドが false の場合オペランドは (ゼロ) 以外の値 0 および 1 の値 (0) を生成します。結果に int の型があります。が整数浮動またはポインター値である必要があります。 |
単項算術演算のポインターは無効です。
例
次の例では単項算術演算子を示しています :
short x = 987;
x = -x;
上の例ではx の新しい値は 987 の負– 987 です。
unsigned short y = 0xAAAA;
y = ~y;
この例ではy に割り当てられた新しい値は符号なしの値 0xAAAA の補数または 0x5555 です。
if( !(x < y) )
x が y の値以上である場合式の結果が 1 (true)。x が y 未満の場合結果は 0 になります (false)。