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

Apakah Kegunaan Berbeza Simbol Ampersand (&) dalam C ?

Linda Hamilton
Lepaskan: 2024-11-19 04:07:47
asal
322 orang telah melayarinya

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

Memahami Ampersand (&) Log masuk C

Operator ampersand (&) dalam C berfungsi berbilang tujuan, termasuk:

  1. Mengambil Alamat Pembolehubah:
    Bila digunakan sebelum pembolehubah, & mengembalikan alamat ingatannya. Ini biasanya digunakan untuk menghantar alamat pembolehubah kepada fungsi atau mencipta penunjuk.
  2. Melalui Argumen melalui Rujukan:
    Apabila argumen dihantar kepada fungsi menggunakan simbol &, ia dihantar dengan rujukan. Ini bermakna bahawa sebarang perubahan yang dibuat pada hujah dalam fungsi akan digunakan pada pembolehubah asal yang diluluskan.
  3. Mengisytiharkan Pembolehubah Rujukan:
    Ampersan boleh digunakan untuk mengisytiharkan pembolehubah rujukan . Pembolehubah rujukan ialah alias untuk pembolehubah sedia ada dan memberikan pandangan langsung data asal. Jika pembolehubah yang dirujuk diubah, pembolehubah rujukan juga akan mencerminkan perubahan.
  4. Bitwise AND Operator:
    & juga digunakan sebagai operator bitwise AND, yang melakukan operasi logik pada bit individu dua operan. Bit yang terhasil ditetapkan kepada 1 sahaja jika kedua-dua bit yang sepadan dalam operan ialah 1.

Dalam contoh yang disediakan:

class CDummy 
{
public:
   int isitme (CDummy& param);
};

int CDummy::isitme (CDummy& param)
{
  if (&param == this)
  { 
       return true; //ampersand sign on left side??
  }
  else 
  {    
       return false;
  }
}
Salin selepas log masuk

& log masuk ¶m digunakan untuk mengisytiharkan pembolehubah rujukan, bermakna param merujuk terus kepada objek yang dihantar masuk. The & sebelum param dalam fungsi isitme ialah alamat-pengendali, yang digunakan untuk membandingkan alamat param dengan alamat objek semasa (ini). Jika alamat adalah sama, ini bermakna param merujuk objek yang sama seperti ini, dan fungsi itu kembali benar.

Contoh ini menunjukkan penggunaan tanda ampersand untuk kedua-dua hantaran rujukan dan perbandingan alamat, mempamerkan serba boleh dalam pengaturcaraan C.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan