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
571 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!

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