编程命名规则:驼峰命名法和匈牙利命名法
1.驼峰命名法(Camel-Case)
驼峰命名法(Camel-Case)是电脑程序编写时的一套命名规则(惯例)。
程序员们为了自己的代码能更容易的在同行之间交流,所以才取统一的可读性比较好的命名方式。
例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。
这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。
驼峰命名法就是当变量名或函数名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始,第二个单字的首字母大写;
或每一个单字的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
驼峰命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而 Larry Wall 等人所著的畅销书《Programming Perl》的封面图片正是一匹骆驼。
驼峰命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。
2.匈牙利命名法
匈牙利(Hungary)命名法是一种编程时的命名规范,又称为HN命名法。
原则
匈牙利命名法是一种编程时的命名规范。
基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。
命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。
例子: 举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。
这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成 lblSwitchboard。
可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。
历史
据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。
现在,大部分程序员不管自己使用什么软件进行开发,或多或少都使用了这种命名法。
这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是HN变量命名规范。
属性部分:
g_ 全局变量
c_ 常量
m_ c++类成员变量
s_ 静态变量
类型部分:
指针 p
函数 fn
无效 v
句柄 h
长整型 l
布尔 b
浮点型(有时也指文件) f
双字 dw
字符串 sz
短整型 n
双精度浮点 d
计数 c(通常用cnt)
字符 ch(通常用c)
整型 i(通常用n)
字节 by
字 w
实型 r
无符号 u
描述部分:
最大 Max
最小 Min
初始化 Init
临时变量 T(或Temp)
源对象 Src
目的对象 Dest
————————————————
版权声明:本文为CSDN博主「好儿郎-志在四方」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/rl529014/article/details/51518755
编程命名规则:驼峰命名法和匈牙利命名法相关推荐
- AD的命名规则 AD常用产品型号命名规则
AD的命名规则 AD常用产品型号命名规则 DSP信号处理器 放大器工业用器件通信 电源管理 移动通信 视频/图像处理器等 模拟A/D D/A 转换器 传感器 模拟器件 A ...
- 【日常学习】命名规则 - 驼峰命名法、帕斯卡命名法、匈牙利命名法、下划线命名法
变量如果随便起名字,不仅其他工作人员难以交接,自己看着也非常混乱,如果按照命名规则进行管理,代码可读性会大大提升 文章参考博客:局外人Lee - 三种编程规则:驼峰命名法.帕斯卡命名法.匈牙利名 f- ...
- java 骆驼命名_编程常见的三种命名法:骆驼命名法,帕斯卡命名法和匈牙利命名法...
一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序 ...
- 编程习惯--命名法:骆驼命名法和匈牙利命名法
骆驼命名法: 骆驼式命名法(Camel-Case)又称驼峰命名法,是电脑程式编写时的一套命名规则(惯例).正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字.程序 ...
- 骆驼命名法,帕斯卡命名法和匈牙利命名法(转)
一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Micros ...
- 程序变量命名法:匈牙利命名、驼峰式、帕斯卡命名法
转自 http://blog.csdn.net/halazi100/article/details/41545393 一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. ...
- eclipselink 数据库表命名规则 驼峰转下划线/表名转换
最近公司做SAAS项目,以前用的数据源为c3p0,数据库表的命名规则为类名(驼峰)转为下划线. 比如:PersonMsg (类) 对应 表名 person_msg(表) 而现在公司用的是eclip ...
- java中类的命名规则_java类方法属性的命名规范介绍
java类方法属性的命名规范介绍,java命名总结.一个优秀的程序员,首先要培养良好的编程习惯,为了提高代码的可读性,必须有好的命名规范. 这篇文章是小编结合网上的很多资料整理出来的,若有不当或错误的 ...
- java方法命名规则_java中方法的命名规范
java中方法的命名规范 发布时间:2020-06-25 19:52:51 来源:亿速云 阅读:167 作者:Leah 这期内容当中小编将会给大家带来有关java中方法的命名规范,文章内容丰富且以专业 ...
最新文章
- 得分碾压人类的NLP系统诞生了,微软创CoQA挑战新纪录!
- java51游戏_Java作业实践(一)魔板游戏
- Beta版本发布报告
- P2012-拯救世界2【EGF】
- 组件注册_使用_命名规则_以及Nacos中给每个服务配置访问前缀---SpringCloud Alibaba_若依微服务框架改造---工作笔记004
- OmniGraffle 7 Pro全新推出!V7.18.3(204.9.0)正式版 支持M1
- java runnable 匿名_Java 开发者最困惑的四件事
- 跨境电商指南:如何处理客户投诉
- 疲劳检测(Fatigue Detection Algorithm)
- JavaScript弹窗提示
- springcloud微服务学习笔记(四十五):Gateway9527搭建
- 网关的作用(两个内网主机通信原理)
- WebIM 聊天 Demo
- java案例-实现斗地主游戏案例
- 常用网络ip地址有哪些
- leetcode-cpp 535.TinyURL的加密和解密
- echarts学习笔记
- 清华女学霸:努力奋斗饮水思源 这才是当代青年的榜样
- SMP865X广告机之破解dcchd
- 关于风机滑环的寿命以及工作原理
热门文章
- C++ : ostringstream、istringstream、stringstream
- chrome被hao123劫持网页
- 洗烘一体机与洗烘机套装 到底该选谁呢?
- 梁海云:优秀志愿者风采展示(2022年度)
- 预计明年通车|我国首条跨海高铁—福厦高铁,主体工程全线贯通
- cas20205-29-2|2,3,3-三甲基-1-丙基-3H-吲哚碘|2,3,3-trimethyl-1-propylindol-1-ium,iodide齐岳生物
- 前端页面关闭事件 beforeunload
- 莱布尼茨机械计算机图,17世纪莱布尼茨造“思想机器”,高估符号逻辑终被打脸...
- java double相减_完美解决java double数相加和相减的方案
- 3.1-3.31推荐文章汇总