」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > C/C++ 指標宣告中的星號應該放在哪裡?

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

發佈於2024-12-22
瀏覽:982

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

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

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

放置約定

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

  • 類型相鄰: ] 星號位於型別旁name.

    someType* somePtr;
  • Variable-adjacent: 星號位於變數名稱旁。

    someType *somePtr;

意義與首選項

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

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

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

選擇很重要?

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

結論

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

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3