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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-02 04:33:12581瀏覽

Where Should the Asterisk Go When Declaring Pointers in C/C  ?

C/C 中的指標宣告:星號的位置

在C/C 中,宣告指標變數有兩種不同的表示法:

  • 符號(a): char* p;
  • 符號(b): char *p;

星號(*) 的位置這些符號一直是程式設計師爭論的話題。

符號背後的理性(a)

有時使用符號 (a),因為它遵循 C/C 的語法規則。在宣告 char* p; 中,星號與變數名稱 p 相關聯。這意味著 *p 是 char 類型。

表示法(b) 的情況

但是,許多程式設計師更喜歡表示法(b),原因如下:

  • 強調了指標變數的類型。字元*p;清楚地表明 p 是一個指向 char 變數的指標。
  • 它遵循 C 中的「三法則」。在 C 中, * 運算子通常表示指針, & 運算子表示引用, [] 運算子表示數組。在指標聲明中將星號放在類型旁邊符合此約定。
  • 它增強了同時宣告多個指標時的可讀性。例如,char *c,*d;比 char* c, *d; 更容易閱讀。

結論

最終,符號(a)和符號(b)之間的選擇是風格和偏好的問題。然而,C 對類型的強調使得表示法 (b) 成為更符合邏輯和直覺的方法。

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

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