首頁 >後端開發 >C++ >C/C 指標宣告中的星號應該放在哪裡?

C/C 指標宣告中的星號應該放在哪裡?

DDD
DDD原創
2024-12-11 11:13:11365瀏覽

Where Should the Asterisk Go in C/C   Pointer Declarations?

指針:用星號放置進行聲明

在 C 和 C 中,指針聲明的風格不同,常常會造成混亂。問題出現了:星號 (*) 應該放置在類型名稱還是變數名稱旁邊?

放置約定

兩個主要的放置約定是常見的:

  • 類型相鄰:星號位於型別名稱旁。

    someType* somePtr;
  • 變數相鄰: 星號位於變數名稱旁。

    someType *somePtr;

意義和偏好

雖然兩種約定都會導致相同的功能,但首選位置取決於個人偏好和感知邏輯性。

型別相鄰約定強調型別指標變數的型別,宣告「somePtr 的型別是指向 someType 的指標。」

相反, 變數相鄰約定強調所指向資料的類型,指出「somePtr指向的資料類型是someType。」

選擇很重要?

編譯器不區分這兩種約定。然而,一些程式設計師認為特定的位置可以增強可讀性或清晰度。其他人將其視為一種風格問題,類似於縮排和大括號放置。

結論

最終,兩種放置約定之間的選擇是主觀的。雖然兩者都是有效且可互換的,但一些程式設計師可能會發現其中一種比另一種更符合邏輯或美觀。了解底層語義和偏好可以幫助您了解編碼風格並改善與其他開發人員的溝通。

以上是C/C 指標宣告中的星號應該放在哪裡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn