首頁 >後端開發 >C++ >哪一種 C/C 指標聲明表示法較好:「char* p」或「char *p」?

哪一種 C/C 指標聲明表示法較好:「char* p」或「char *p」?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-06 00:14:10484瀏覽

Which C/C   Pointer Declaration Notation is Better: `char* p` or `char *p`?

C/C 中的指標變數宣告

在C 和C 語言中,宣告指標變數有多種表示法,包括:

  • (a) char* p;
  • (b) char *p;

問題出現了:哪一種表示法比較適合?

根據 C 的創建者 Bjarne Stroustrup 的說法,兩種表示法之間的選擇是風格問題和強調。

符號 (a) 強調指標宣告的語法,著重在星號() 綁定到變數名稱。在此視圖中,聲明讀作「p 是什麼 int。」

符號 (b) 強調指標變數的型別。它讀作“p 是一個指向 int 的指標”,突出顯示了 int* 類型。這種強調與 C 中對類型的強烈強調是一致的。

Stroustrup 建議使用符號 (b) 來清楚起見,特別是在單行中宣告多個指標時。此表示法與在變數名稱旁放置星號以指示指標狀態的常見做法一致。

以上是哪一種 C/C 指標聲明表示法較好:「char* p」或「char *p」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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