首页 > 其他分享 >变量命名(三种方法)

变量命名(三种方法)

时间:2024-10-08 20:01:15浏览次数:7  
标签:变量 驼峰 int 匈牙利 画线 三种 命名

变量命名

这里介绍三种主流的命名方法

  • 小驼峰,大驼峰命名法
  • 下画线命名法
  • 匈牙利命名法

小驼峰,大驼峰命名法

  • 小驼峰命名法要求第一个单词的首字母小写,后面其他单词的首字母大写。例如:int myAge

  • 大驼峰命名法也叫帕斯卡命名法,它把第一个单词的首字母也大写了。例如:int MyAge

  • 通常来讲,Java和Go都使用驼峰命名法(包括大小驼峰),C++的函数和结构体命名使用大驼峰命名法。

下画线命名法

  • 下画线命名法是指变量名称中的每一个逻辑断点都用一个下画线来标记。例如:int my_age
  • 下画线命名法是随着C语言的出现而流行起来的,Linux内核源码中大量使用了这种命名方法。

匈牙利命名法

  • 匈牙利命名法是:变量名=属性+类型+对象描述。例如, int iMyAge。一个来自匈牙利的程序员
    先在微软内部使用这种命名法,后来推广给了全世界的Windows开发人员。

  • 这种命名方式在没有IDE的时代可以很好地提醒开发人员每—个变量的意义,例如,看到iMyAge,就知道它是一个int类型的变量而不用查找它的定义。这种命名方法的缺点是,一旦修改源码变量的属性,整个项目中这个变量的名字都要改动,增加了后期代码维护的困难度。

  • 目前IDE已经很发达了,不用手动标记变量属性, IDE就能帮助开发人员识别变量属性,所以现在很少有人使用匈牙利命名法。

附图

image
image

标签:变量,驼峰,int,匈牙利,画线,三种,命名
From: https://www.cnblogs.com/hisun9/p/18452388

相关文章

  • 更改JAVA_HOME 环境变量 不会生效 还是访问更改之前的JAVA版本 问题
    最近遇到一个问题,更改JAVA_HOME路径从jdk版本改成jdk1.8版本但是使用java-version版本还是显示17版本这可以确定是环境变量配置的问题,我在path中看到一个叫做C:\ProgramFiles\CommonFiles\Oracle\Java\javapath的配置可以看到这个目录下放的是java的启动文件,并且......
  • Unity 从零开始的框架搭建1-1 unity中对象调用的三种方式的优缺点分析【干货】
    该文章专栏是向QFrameWork作者凉鞋老师学习总结得来,吃水不忘打井人,不胜感激Unity框架搭建学习笔记1-1,前一个1代表凉鞋的第一季教程,后一个1代表该季第一篇我的文章 unity中对象调用的三种方式方法调用,例如:A调用B的SayHello方法委托或者回调,例如:界面监听子按钮的点击......
  • Vue.js 自定义事件命名
    什么是Vue.js自定义事件命名?在Vue.js中,自定义事件是一种允许组件之间进行通信的重要机制。通过自定义事件,我们可以在父组件和子组件之间传递数据,实现组件的解耦和复用。Vue.js中的事件命名可以使用驼峰命名法或短横线命名法。但是,Vue.js官方强烈建议使用短横线命名法来定义自定义......
  • 12章3节:回归模型中哑变量的应用和设置
    哑变量是临床医学研究和统计分析中的重要概念,特别是在处理分类变量时具有不可忽视的作用。哑变量的引入帮助研究者将分类变量转化为适合回归分析的形式,避免了因分类变量本身的非数值性或无序性而带来的误导。在本文中,将详细探讨哑变量的基本原理、应用场景及其在R语言中的实现......
  • vue3如何将 app 全局变量对象变为响应式并监听到某个属性的改变
    需求:通过 getData()方法获取到数据对象,想要在屏幕方向改变的时候,给获取到的对象设置  orientation,能实时修改方案:使用reactive包裹,template直接使用全局变量下的属性,watch直接监听对应属性代码如下:main.jsconstconfig=reactive(getData())//设置屏幕方......
  • windows@win10@Win11版本号和代号命名变迁@获取或查看windows版本号信息详情方法列举
    文章目录相关文档或参考变迁概况Windows版本号及命名变迁Windows版本及其代号命名变迁分析大版本换代与构建版本变更节点关键点总结查看windows系统的版本号......
  • 今天终于解决lazarus debug模式为GDB时中文变量显示出错的问题
    之前已修复fpdebug中文变量的Bug,但GDB还存在问题(提示:Invalidcharacterxxxxinexpression)修复步骤:打开lazarus/components/lazdebuggergdbmi/gdbmidebugger.pp,按红色代码修改。在TGDBMIExceptionInfo=record后添加functionischinese(s:string):string(1790行):TGD......
  • Error:WPF项目中使用oxyplot,错误提示命名空间中不存在“Plot”名称
    在OxyPlot中,<oxy:PlotView>和<oxy:Plot>都是用来显示图表的控件,在WPF项目中使用oxyplot之前,先通过NuGet安装依赖包:OxyPlot.Wpf。<oxy:PlotView>和<oxy:Plot>使用示例:<oxy:PlotView>控件是一个视图控件,它绑定到一个PlotModel对象。这意味着你可以创建一个PlotModel实例,配置......
  • php网站登录密码忘记了的三种解决办法
    如果你忘记了PHP网站的登录密码,可以通过以下三种方法来解决这个问题:1.通过数据库直接修改密码步骤如下:登录数据库:使用命令行工具(如 mysql 或 phpMyAdmin)登录到数据库。例如,通过命令行登录MySQL数据库:mysql-uroot-p选择对应的数据库:选择包含用户表......
  • c++条件变量
    条件变量是用于线程间同步的一种机制,它允许一个或多个线程在某个条件满足之前等待,并在条件满足时通知等待的线程继续执行。以下是条件变量的基本使用方法,包括notify_one和notify_all的作用。使用条件变量的基本步骤创建条件变量和互斥量:首先需要创建一个std::condition_v......