Cara Mengisytiharkan Pembolehubah Penunjuk dengan Betul dalam C/C
Soalan ini tertumpu pada gaya perisytiharan pembolehubah penunjuk yang kelihatan bercanggah dalam C/C :
(a) char* p; (b) char *p;
Sesetengah individu memilih tatatanda (a), manakala yang lain memilih (b). Artikel ini bertujuan untuk menjelaskan rasional di sebalik setiap gaya.
Gaya (b) menekankan bahawa jenisnya ialah watak dan pembolehubah (p) mungkin menunjuk kepada watak tersebut. Ini jelas dalam pengisytiharan berbilang petunjuk:
char* c, *d;
Gaya (a), sebaliknya, menunjukkan bahawa terdapat jenis char* dan pembolehubah (c) adalah daripada jenis itu. Ini boleh mengelirukan, kerana jenisnya sebenarnya char dan lokasi memori yang ditunjuk oleh c adalah daripada jenis itu.
Bjarne Stroustrup, pencipta C , menawarkan cerapan ini:
"Pilihan antara 'int p;' dan 'int p;' bukan tentang betul dan salah, tetapi tentang gaya dan penekanan, C menekankan ungkapan, manakala C menekankan jenis."
Oleh itu, keputusan akhirnya adalah soal keutamaan peribadi dan tahap penekanan yang diingini pada sintaks atau jenis. . Walau bagaimanapun, adalah disyorkan untuk menggunakan gaya (b) untuk konsisten apabila mengisytiharkan berbilang penunjuk dalam satu baris.
Atas ialah kandungan terperinci Pengisytiharan Penunjuk C/C: `char* p` lwn. `char *p` – Manakah Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!