Rumah > pembangunan bahagian belakang > C++ > Pengisytiharan Penunjuk C atau C: Ke Mana Harus Perginya Asterisk?

Pengisytiharan Penunjuk C atau C: Ke Mana Harus Perginya Asterisk?

DDD
Lepaskan: 2024-12-17 17:01:19
asal
878 orang telah melayarinya

C or C   Pointer Declaration: Where Should the Asterisk Go?

Pengisytiharan Penunjuk: Kuandar Penempatan Asterisk

Dalam bidang pengaturcaraan C dan C, penempatan asterisk dalam pengisytiharan penunjuk telah mencetuskan perdebatan hangat. Kedua-dua kaedah lazim ini adalah menyandingkan asterisk dengan sama ada nama jenis atau nama pembolehubah.

Gaya C: Menekankan Jenis Penunjuk

someType* somePtr;
Salin selepas log masuk

Penyokong gaya ini mengutamakan jenis penunjuk. Pengisytiharan ini menunjukkan bahawa somePtr ialah penunjuk jenis someType.

Gaya C: Menekankan Jenis Ditunjuk

someType *somePtr;
Salin selepas log masuk

Dalam pendekatan ini, asterisk bersebelahan dengan nama pembolehubah menyerlahkan jenis data yang ditunjuk oleh somePtr.

Keutamaan dan Semantik

Akhirnya, pilihan antara dua gaya ini adalah soal keutamaan peribadi. Tiada konsensus muktamad yang mana satu lebih unggul.

Walau bagaimanapun, sesetengah penyokong berpendapat bahawa gaya C lebih sejajar dengan paradigma berorientasikan objek, kerana ia menekankan jenis penunjuk. Sebaliknya, gaya C mungkin lebih intuitif untuk pengaturcara yang terbiasa dengan tatatandanya dalam C.

Peletakan Tengah: Mengelak Komitmen

Pendekatan ketiga, meletakkan asterisk di tengah (cth., someType *somePtr), cuba mengelak daripada mematuhi sama ada gaya C atau C. Walau bagaimanapun, jalan tengah ini tidak menawarkan sebarang faedah semantik tambahan.

Atas ialah kandungan terperinci Pengisytiharan Penunjuk C atau C: Ke Mana Harus Perginya Asterisk?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan