当前位置: 首页 > news >正文

变量、函数命名方式

在编程中,变量和函数的命名方式直接影响代码的可读性、可维护性和团队协作效率。

一、驼峰命名法

  • 特点:多个单词组合时,除第一个单词外,其余单词首字母大写,整体无空格或下划线。
  • 细分:
    • 小驼峰(lowerCamelCase):第一个单词首字母小写,后续单词首字母大写。
      示例:userName、getUserAge、calculateTotalPrice

    • 大驼峰(UpperCamelCase/Pascal Case):所有单词首字母均大写。
      示例:UserInfo、GetUserList、CalculateSum

  • 适用场景:
    • 小驼峰:变量、函数(如 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 已能自动提示类型,无需前缀)。

五、不同语言的命名习惯

img

http://www.rkmt.cn/news/19347.html

相关文章:

  • 2025燃气采暖锅炉厂家权威推荐榜:高效节能与品质保障口碑之
  • 2025年通风天窗厂家最新权威推荐榜:专业性能与高效通风口碑
  • 解决scoop安装的anaconda无法在商店版powershell使用的问题
  • 2025校平机厂家最新权威推荐榜:精准矫平与高效生产首选
  • 2025年苹果仓民宿最新权威推荐榜:工业遗存与人文情怀完美融
  • 鲜花 10.12
  • 数组01
  • 排除通过IP访问MySQL时出现的连接错误问题
  • 很早就想注册博客园了
  • AI代理从概念验证到生产部署全流程
  • CPU中的加法运算与减法运算
  • 笔记(C++篇)—— Day 12 - 详解
  • C++ - 从字符串中提取一个数的若干种写法
  • 深入解析:深入理解Kafka的复制协议与可靠性保证
  • 一键解决MetaHuman播放动画时头部穿模问题
  • 缓存一致性验证秘笈
  • 元推理:汉字的发音,同音也是某种同构?
  • 题解:qoj7759 Permutation Counting 2
  • EtherCAT芯片没有倍福授权的风险
  • 为何是「对话式」智能体?因为人类本能丨对话式智能体专场,Convo AIRTE2025
  • 2014-2024高考真题考点分布详细分析(另附完整高考真题下载) - 详解
  • CentOS 7 安装 bzip2-libs-1.0.6-13.el7.x86_64.rpm 的详细步骤
  • 单片机学习日记 - 详解
  • 金铲铲明星学生2触发条件
  • CSharp: Aspose.Cells 8.3.0 web excel Viewer
  • 【springboot的分页功能TableDataInfo,有时候需要艰难的分页实现,怎么办呢?】
  • PHP 15 个高效开发的小技巧
  • AI元人文构想研究:人类拥抱AI的文明新范式
  • 文本派 - 停服公告 2025
  • Arista vEOS 4.35.0F 发布 - 虚拟化的数据中心和云网络可扩展操作系统