首頁 > 後端開發 > C++ > C/C 指標宣告:`char* p;` 與 `char *p;` – 有什麼不同?

C/C 指標宣告:`char* p;` 與 `char *p;` – 有什麼不同?

Mary-Kate Olsen
發布: 2024-12-25 21:53:22
原創
276 人瀏覽過

C/C   Pointer Declaration: `char* p;` vs. `char *p;` – What's the Difference?

在C/C 中宣告指標變數:語法說明

在C 和C 中的指標領域,存在細微的語法變化這引發了一些爭論:星號(*) 在指標宣告中的位置。有些程式設計師選擇符號 (a):

而其他程式設計師則喜歡 (b):

這兩種不同符號背後的基本原理是什麼?

C 語言的創建者 Bjarne Stroustrup 闡明了這個問題。他解釋說,選擇並不取決於正確性,而是取決於風格偏好和程式重點。

在 C 中,表達式優先於聲明,而聲明通常被認為不太重要。然而,C 非常強調類型。

C 程式設計風格的擁護者喜歡符號(a),認為「*p」代表指標的取消引用值,與C 的語法結構保持一致

同時,C 程式設計風格的支持者更喜歡符號(b),強調指標變數本身的類型。符號(b)中“p”的類型被明確地標識為“int*”,突顯了它作為整數指標的作用。

從可讀性的角度來看,符號(b)顯得更加一致,尤其是在一行中聲明多個指標時。將星號與變數放在一起,如“char c,d”,與“c”和“d”都是指向字元的指標的直覺一致。

最終,決定符號(a)和(b)之間的選擇是個人喜好的問題。然而,鑑於 C 語言的日益普及及其對類型的重視,通常建議使用符號 (b) 來增強代碼的清晰度和可讀性。

以上是C/C 指標宣告:`char* p;` 與 `char *p;` – 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板