首頁 > 後端開發 > C++ > C 指針聲明中的左星號或右星號:有什麼區別,哪個更好?

C 指針聲明中的左星號或右星號:有什麼區別,哪個更好?

Susan Sarandon
發布: 2025-01-01 00:14:10
原創
479 人瀏覽過

Left or Right Asterisk in C   Pointer Declarations: What's the Difference and Which is Better?

聲明指針:左或右星號放置

在C 和C 中,可以用兩種不同的方式聲明指針:星號相鄰到型別名稱或變數名稱旁。這種差異引發了開發人員對其重要性和首選方法的爭論。

左星號放置:someType* somePtr

這個樣式強調指標變數的型別。它傳達了「somePtr 的類型是指向 someType 的指標」。這種方法與 C 中的概念一致, * 運算子表示指標的間接定址,與類型旁邊的位置對齊。

右星號放置: someType *somePtr

此樣式突顯指標所指向的資料類型。它表明“somePtr 指向的資料類型是 someType”。星號與變數名稱相鄰,並且由於指標是包含位址的變量,因此這種放置強調了該變數儲存引用特定類型資料的記憶體位址。

樣式偏好

左右星號位置的選擇最終取決於個人喜好。有些開發人員喜歡“C”樣式,因為它專注於指標本身的類型,而其他開發人員則選擇“C”樣式來強調指標指向的資料類型。最終,這兩個聲明具有相同的語義,並且由編譯器進行相同的解釋。

中間件放置

為了協調這兩種方法,一些開發人員將中間的星號:someType * somePtr。這種妥協避免了對指標變數的類型或所指向資料的類型的承諾,旨在安撫這兩種觀點。

總之,聲明指針時左或右星號放置的選擇是受驅動的通過個人喜好和心理模型。這兩種方法都是有效的並且傳達相同的訊息,允許開發人員選擇最符合他們的理解和編碼風格的風格。

以上是C 指針聲明中的左星號或右星號:有什麼區別,哪個更好?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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