在编程中,变量和函数的命名方式直接影响代码的可读性、可维护性和团队协作效率。
一、驼峰命名法
- 特点:多个单词组合时,除第一个单词外,其余单词首字母大写,整体无空格或下划线。
- 细分:
- 小驼峰(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 已能自动提示类型,无需前缀)。