ホームページ  >  記事  >  バックエンド開発  >  C/C++ の単項演算子

C/C++ の単項演算子

王林
王林転載
2023-08-31 14:09:04811ブラウズ

C/C++ の単項演算子

ここでは、C/C の単項演算子とは何かを見ていきます。単項演算子は、単一のオペランドに作用して新しい値を生成する演算子です。単項演算子を以下に示します。

#演算子説明間接演算子 (*)これはポインター変数を操作し、ポインター アドレスの値と同等の l 値を返します。これをポインタの「逆参照」といいます。 #アドレス演算子 (&) の取得 単項加算演算子 ( )単項減算演算子 (-)論理否定演算子(!)ビット単位の否定演算子 (~)プレフィックス インクリメント演算子 ( ) 接頭辞減分演算子 (--) 型変換演算子 () 演算子のサイズこれは、動的に割り当てられたメモリを解放するために使用されるメモリ割り当て演算子です。 - (マイナス記号) および Cast() 単項演算子の例を見てみましょう。 例

#単項アドレス演算子 (&) は、オペランドのアドレスを取得します。アドレス演算子のオペランドは、ビット フィールドではなく、レジスタ ストレージ クラス指定子で宣言されていないオブジェクトを指定する関数インジケータまたは l 値にすることができます。

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

-(単項減算) 演算子は、オペランドの値を否定します。オペランドには任意の算術型を使用できます。結果は l 値ではありません。

論理否定演算子(!)は、オペランドの意味の値を反転します。オペランドは、算術型またはポインター型 (または算術型またはポインター型に評価される式) である必要があります。オペランドは暗黙的に bool 型に変換されます。

ビット単位の否定演算子は、「ビット単位の否定演算子」と呼ばれることもあります。否定またはビット単位の NOT 演算子は、オペランドのビット単位の否定を生成します。オペランドは整数型である必要があります。

プレフィックス インクリメント演算子 ( ) はオペランドに 1 を加算し、インクリメントします。という式の結果です。オペランドは非定数値である必要があります。結果は、オペランドと同じ型の l 値になります。

接頭辞減分演算子 (--) は、次の値を削除します。そのオペランドは から 1 を減算し、減分された値が式の結果になります。オペランドは非定数値である必要があります。結果は、オペランドと同じ型の l 値になります。

型変換は、特定の状況下でオブジェクトの型を明示的に表現します。 . 数式変換方法。型変換後、コンパイラは、cast-expression を型 type-name として扱います。

これは、演算子のサイズを計算するために使用できるコンパイル時の単項演算子です。オペランド 。

#新しい演算子

メモリを動的に割り当てるために使用されるメモリ割り当て演算子です。

#delete 演算子

#これらの演算子は右から左に結合します。単項式には、通常、サフィックスまたはメイン式の前にある構文が含まれます。

リアルタイム デモンストレーション

#include<iostream>
using namespace std;
int main() {
   int x;
   float y = 1.23;
   x = (int) y;
   x = -x;
   cout << x;
   return 0;
}

出力

-1

以上がC/C++ の単項演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。