跳轉到內容

程式設計基礎/識別符號名稱

來自華夏公益教科書,開放的書籍,開放的世界

在程式設計中,各種專案被賦予描述性名稱,以使程式碼對程式設計師更有意義。這些被稱為“識別符號名稱”。當宣告或定義一個專案時,它會被一個名稱標識。可以命名的專案示例包括常量、變數、型別定義和函式。這些名稱有助於識別專案的函式。這些名稱遵循一組由以下因素決定的規則:

  1. 語言的技術限制
  2. 良好的程式設計實踐
  3. 該語言的通用行業標準

語言技術限制

[編輯 | 編輯原始碼]
  • 必須僅使用允許的字元:在許多語言中,第一個字元必須是字母或下劃線。下一個字元可以是字母數字或下劃線
  • 不能使用保留字
  • 長度限制

這些屬性因程式語言而異。允許的字元和保留字將不同。長度限制是指識別符號名稱中允許的字元數,它通常取決於編譯器,對於同一語言的不同編譯器可能會有所不同。但是,所有程式語言都具有一些形式的技術規則,如這裡所列。

良好的程式設計技巧

[編輯 | 編輯原始碼]
  • 有意義的
  • 保持大小寫一致

有意義的識別符號名稱使您的程式碼更容易被其他程式設計師理解。畢竟,“p”是什麼意思?顯然,“p”可以代表任何東西。因此,請避免使用縮寫,也不要使用難以理解的識別符號名稱。

一些程式語言將識別符號名稱中使用的大寫和小寫字母視為相同(例如,pig 和 Pig 被視為相同的識別符號名稱)。編譯器通常將所有識別符號名稱更改為大寫(例如,pig 和 Pig 現在都更改為 PIG),程式設計師並不知情。但是,並非所有程式語言都以這種方式工作。有些語言會將大寫和小寫字母視為不同的東西(例如,pig 和 Pig 是兩個不同的識別符號名稱)。如果您將其宣告為 pig,然後在程式碼中將其引用為 Pig,您將獲得不同的變數或編譯器錯誤。為了完全避免這個問題,我們教學生保持大小寫一致。在程式中始終以一種方式使用識別符號名稱,並始終以相同的方式(大小寫)拼寫它。

行業規則

[編輯 | 編輯原始碼]

幾乎所有程式語言和大多數編碼商店都有一套標準的程式碼格式化風格指南,程式設計師需要遵循這些指南。其中包括三個常見的識別符號大小寫標準

  • camelCase - 每個單詞的首字母大寫,除了第一個單詞,中間沒有空格
  • PascalCase - 每個單詞的首字母大寫,包括第一個單詞,中間沒有空格
  • snake_case - 每個單詞都小寫,用下劃線分隔單詞

C++、Java 和 JavaScript 通常使用 camelCase,PascalCase 保留給庫和類。C# 主要使用 PascalCase,帶有 camelCase 引數。Python 對於大多數識別符號使用 snake_case。此外,以下規則適用

  • 不要以下劃線開頭(用於技術程式設計)
  • 常量全部大寫(通常為 UPPER_SNAKE_CASE)

這些規則由行業(使用程式語言的人)決定。

關鍵詞

[編輯 | 編輯原始碼]
駝峰式大小寫
將複合詞或短語寫成每個單詞或縮寫中間的首字母大寫,中間沒有空格或標點符號的習慣。
帕斯卡大小寫
將複合詞或短語寫成每個單詞或縮寫中間的首字母大寫,包括第一個字母,中間沒有空格或標點符號的習慣。
保留字
程式設計師不能用作識別符號名稱的單詞,因為它們在程式語言中已經具有特定的含義。(例如 if、then、else、while、for 和 case)
蛇形大小寫
將複合詞或短語寫成用一個下劃線字元 (_) 分隔元素,沒有空格,每個元素的初始字母通常在複合詞中為小寫,第一個字母可以是大寫或小寫。

參考文獻

[編輯 | 編輯原始碼]
華夏公益教科書