變量、函數命名方式
在編程中,變量和函數的命名方式直接影響代碼的可讀性、可維護性和團隊協作效率。
一、駝峰命名法
- 特點:多個單詞組合時,除第一個單詞外,其余單詞首字母大寫,整體無空格或下劃線。
- 細分:
- 小駝峰(lowerCamelCase):第一個單詞首字母小寫,后續單詞首字母大寫。
示例:userName、getUserAge、calculateTotalPrice
- 大駝峰(UpperCamelCase/Pascal Case):所有單詞首字母均大寫。
示例:UserInfo、GetUserList、CalculateSum
- 小駝峰(lowerCamelCase):第一個單詞首字母小寫,后續單詞首字母大寫。
- 適用場景:
- 小駝峰:變量、函數(如 JavaScript、Java、C#、Python 的函數和變量)。
- 大駝峰:類名、結構體名(如 Java 的類、C# 的類、C++ 的類)。
二、下劃線命名法(Snake Case)
- 特點:單詞全小寫,多個單詞之間用下劃線(_)連接。
- 示例:user_name、get_user_age、total_price、max_value
- 適用場景:
- 變量、函數(如 Python 的變量、C 語言、C++ 的變量和函數)。
- 常量(通常全大寫,如MAX_SIZE、DEFAULT_TIMEOUT)。
三、串式命名法(Kebab Case)
- 特點:單詞全小寫,多個單詞之間用連字符(-)連接。
- 示例:user-name、get-user-info
- 適用場景:
主要用于 URL 路徑、HTML/CSS 的類名或 ID
注意:幾乎所有編程語言中,變量 / 函數名不能包含連字符(會被解析為減號),因此不用于代碼命名。
四、 匈牙利命名法(Hungarian Notation)
- 特點:變量名前綴表示數據類型或用途,后續單詞用駝峰或下劃線連接。
- 示例:
- iCount(i表示整數)、strName(str表示字符串)、bIsValid(b表示布爾值)。
- 適用場景:
早期 C 語言、Windows API 開發中常見,現在逐漸被淘汰(現代 IDE 已能自動提示類型,無需前綴)。
五、不同語言的命名習慣


浙公網安備 33010602011771號