Rumah > pembangunan bahagian belakang > C++ > Ke mana Asterisk Harus Pergi Apabila Mengisytiharkan Penunjuk dalam C/C ?

Ke mana Asterisk Harus Pergi Apabila Mengisytiharkan Penunjuk dalam C/C ?

Mary-Kate Olsen
Lepaskan: 2024-12-02 04:33:12
asal
702 orang telah melayarinya

Where Should the Asterisk Go When Declaring Pointers in C/C  ?

Pengisytiharan Penunjuk dalam C/C : Peletakan Asterisk

Dalam C/C , terdapat dua tatatanda yang berbeza untuk mengisytiharkan pembolehubah penunjuk:

  • Notasi (a): char* p;
  • Notasi (b): char *p;

Penempatan asterisk (*) dalam tatatanda ini telah menjadi subjek perdebatan di kalangan pengaturcara.

Rasional Di Sebalik Notasi (a)

Notasi (a) kadangkala digunakan kerana ia mengikut peraturan tatabahasa C/C . Dalam pengisytiharan char* p;, asterisk dikaitkan dengan nama pembolehubah p. Ini menunjukkan bahawa *p adalah jenis char.

Kes untuk Notasi (b)

Walau bagaimanapun, ramai pengaturcara memilih Notasi (b) atas beberapa sebab:

  • Ia menekankan jenis pembolehubah penunjuk. aksara *p; jelas menunjukkan bahawa p ialah penunjuk kepada pembolehubah char.
  • Ia mengikut "Peraturan Tiga" dalam C . Dalam C , operator * biasanya menandakan penunjuk, operator & menandakan rujukan, dan operator [] menandakan tatasusunan. Meletakkan asterisk di sebelah jenis dalam pengisytiharan penuding sejajar dengan konvensyen ini.
  • Ia meningkatkan kebolehbacaan apabila mengisytiharkan berbilang penunjuk serentak. Contohnya, char *c, *d; lebih mudah dibaca daripada char* c, *d;.

Kesimpulan

Akhirnya, pilihan antara Notasi (a) dan Notasi (b) ialah soal gaya dan keutamaan. Walau bagaimanapun, penekanan C pada jenis menjadikan Notasi (b) pendekatan yang lebih logik dan intuitif.

Atas ialah kandungan terperinci Ke mana Asterisk Harus Pergi Apabila Mengisytiharkan Penunjuk dalam C/C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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