Rumah >pembangunan bahagian belakang >C++ >Apakah Kegunaan Berbeza Operator Ampersand (&) dalam C ?

Apakah Kegunaan Berbeza Operator Ampersand (&) dalam C ?

DDD
DDDasal
2024-11-16 10:24:03234semak imbas

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

Apakah Tujuan Operator Ampersand (&) dalam C ?

Simbol ampersand (&) mempunyai berbilang peranan dalam C . Berikut adalah fungsi utamanya:

1. Alamat-pengendali:

  • &x menghasilkan alamat memori pembolehubah x.
  • Ini selalunya digunakan untuk menetapkan penunjuk atau menghantar pembolehubah dengan merujuk kepada fungsi.

2. Pengendali rujukan (pengisytiharan):

  • int& r = k; mencipta pembolehubah rujukan r yang alias pembolehubah k.
  • Sebarang perubahan yang dibuat melalui r juga akan ditunjukkan dalam k.

3. Pengendali rujukan (lulus hujah):

  • void foo(CDummy& x); melepasi x melalui rujukan.
  • Ini membenarkan fungsi mengubah suai pembolehubah asal secara langsung, mengelakkan penyalinan atas sebab prestasi.

4. Logik bit dan operator:

  • x & y melakukan logik bitwise DAN pada integer x dan y, menghasilkan nilai di mana setiap bit ditetapkan kepada 1 hanya jika kedua-dua bit yang sepadan dalam x dan y ditetapkan kepada 1.

Dalam coretan kod yang disediakan :

  • CDummy& param mengisytiharkan parameter rujukan dalam kaedah isitme.
  • ¶m == ini membandingkan alamat memori param (menunjuk ke objek yang dilalui) dengan alamat objek semasa (ini).
  • Ini kembali benar hanya jika param merujuk objek semasa, dengan berkesan membandingkan identiti objek.

Atas ialah kandungan terperinci Apakah Kegunaan Berbeza Operator Ampersand (&) dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn