C におけるアンパサンド (&) 演算子のさまざまな使用法は何ですか?

DDD
リリース: 2024-11-16 10:24:03
オリジナル
163 人が閲覧しました

What are the Different Uses of the Ampersand (&) Operator in C  ?

C のアンパサンド (&) 演算子の目的は何ですか?

C ではアンパサンド (&) 記号には複数の役割があります。その主な機能は次のとおりです。

1.アドレス演算子:

  • &x は、変数 x のメモリ アドレスを生成します。
  • これは、ポインターを割り当てたり、関数への参照によって変数を渡すためによく使用されます。

2.参照演算子 (宣言):

  • int& r = k;変数 k の別名となる参照変数 r を作成します。
  • r を介して行われた変更は、k にも反映されます。

3。参照演算子 (引数の受け渡し):

  • void foo(CDummy& x); x を参照渡しします。
  • これにより、関数はパフォーマンス上の理由からのコピーを避けて、元の変数を直接変更できます。

4.ビット単位の論理 AND 演算子:

  • x & y は整数 x と y に対してビット単位の論理 AND を実行し、x と y の対応するビットが両方とも 1 に設定されている場合にのみ、各ビットが 1 に設定される値を返します。

提供されたコード スニペットの場合:

  • CDummy& param は isitme メソッドで参照パラメータを宣言します。
  • ¶m == これは、param のメモリ アドレス (渡されたオブジェクトを指す) と現在のオブジェクトのアドレス (this) を比較します。
  • これは、param が現在のオブジェクトを参照する場合にのみ true を返し、オブジェクトの ID を効果的に比較します。

以上がC におけるアンパサンド (&) 演算子のさまざまな使用法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート