在C/C 中宣告指標變數:語法說明
在C 和C 中的指標領域,存在細微的語法變化這引發了一些爭論:星號(*) 在指標宣告中的位置。有些程式設計師選擇符號 (a):
而其他程式設計師則喜歡 (b):
這兩種不同符號背後的基本原理是什麼?
C 語言的創建者 Bjarne Stroustrup 闡明了這個問題。他解釋說,選擇並不取決於正確性,而是取決於風格偏好和程式重點。
在 C 中,表達式優先於聲明,而聲明通常被認為不太重要。然而,C 非常強調類型。
C 程式設計風格的擁護者喜歡符號(a),認為「*p」代表指標的取消引用值,與C 的語法結構保持一致
同時,C 程式設計風格的支持者更喜歡符號(b),強調指標變數本身的類型。符號(b)中“p”的類型被明確地標識為“int*”,突顯了它作為整數指標的作用。
從可讀性的角度來看,符號(b)顯得更加一致,尤其是在一行中聲明多個指標時。將星號與變數放在一起,如“char c,d”,與“c”和“d”都是指向字元的指標的直覺一致。
最終,決定符號(a)和(b)之間的選擇是個人喜好的問題。然而,鑑於 C 語言的日益普及及其對類型的重視,通常建議使用符號 (b) 來增強代碼的清晰度和可讀性。
以上是C/C 指標宣告:`char* p;` 與 `char *p;` – 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!