Rumah >pembangunan bahagian belakang >C++ >Notasi Pengisytiharan Penunjuk C/C manakah yang Lebih Baik: `char* p` atau `char *p`?

Notasi Pengisytiharan Penunjuk C/C manakah yang Lebih Baik: `char* p` atau `char *p`?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-06 00:14:10484semak imbas

Which C/C   Pointer Declaration Notation is Better: `char* p` or `char *p`?

Pengisytiharan Pembolehubah Penunjuk dalam C/C

Dalam C dan C , terdapat berbilang tatatanda untuk mengisytiharkan pembolehubah penunjuk, termasuk:

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

Timbul persoalan: notasi manakah yang lebih sesuai?

Menurut Bjarne Stroustrup, pencipta C , pilihan antara dua notasi adalah soal gaya dan penekanan.

Notasi (a) menekankan sintaks pengisytiharan penuding, memfokuskan pada fakta bahawa asterisk () terikat pada nama pembolehubah. Dalam pandangan ini, pengisytiharan dibaca sebagai "p ialah int."

Notasi (b) menekankan jenis pembolehubah penunjuk. Ia berbunyi sebagai "p ialah penunjuk kepada int," menyerlahkan jenis int*. Penekanan ini sejajar dengan penekanan kuat pada jenis dalam C .

Stroustrup mengesyorkan menggunakan tatatanda (b) untuk kejelasan, terutamanya apabila mengisytiharkan berbilang penunjuk dalam satu baris. Notasi ini sejajar dengan amalan biasa meletakkan asterisk di sebelah nama pembolehubah untuk menunjukkan status penunjuk.

Atas ialah kandungan terperinci Notasi Pengisytiharan Penunjuk C/C manakah yang Lebih Baik: `char* p` atau `char *p`?. 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