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