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

编程命名规则:驼峰命名法和匈牙利命名法相关推荐

  1. AD的命名规则 AD常用产品型号命名规则

    AD的命名规则 AD常用产品型号命名规则 DSP信号处理器    放大器工业用器件通信    电源管理    移动通信 视频/图像处理器等 模拟A/D    D/A 转换器 传感器    模拟器件 A ...

  2. 【日常学习】命名规则 - 驼峰命名法、帕斯卡命名法、匈牙利命名法、下划线命名法

    变量如果随便起名字,不仅其他工作人员难以交接,自己看着也非常混乱,如果按照命名规则进行管理,代码可读性会大大提升 文章参考博客:局外人Lee - 三种编程规则:驼峰命名法.帕斯卡命名法.匈牙利名 f- ...

  3. java 骆驼命名_编程常见的三种命名法:骆驼命名法,帕斯卡命名法和匈牙利命名法...

    一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序 ...

  4. 编程习惯--命名法:骆驼命名法和匈牙利命名法

    骆驼命名法: 骆驼式命名法(Camel-Case)又称驼峰命名法,是电脑程式编写时的一套命名规则(惯例).正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字.程序 ...

  5. 骆驼命名法,帕斯卡命名法和匈牙利命名法(转)

    一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中.       Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Micros ...

  6. 程序变量命名法:匈牙利命名、驼峰式、帕斯卡命名法

    转自 http://blog.csdn.net/halazi100/article/details/41545393 一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中.   ...

  7. eclipselink 数据库表命名规则 驼峰转下划线/表名转换

    最近公司做SAAS项目,以前用的数据源为c3p0,数据库表的命名规则为类名(驼峰)转为下划线. 比如:PersonMsg (类)  对应  表名 person_msg(表) 而现在公司用的是eclip ...

  8. java中类的命名规则_java类方法属性的命名规范介绍

    java类方法属性的命名规范介绍,java命名总结.一个优秀的程序员,首先要培养良好的编程习惯,为了提高代码的可读性,必须有好的命名规范. 这篇文章是小编结合网上的很多资料整理出来的,若有不当或错误的 ...

  9. java方法命名规则_java中方法的命名规范

    java中方法的命名规范 发布时间:2020-06-25 19:52:51 来源:亿速云 阅读:167 作者:Leah 这期内容当中小编将会给大家带来有关java中方法的命名规范,文章内容丰富且以专业 ...

最新文章

  1. 得分碾压人类的NLP系统诞生了,微软创CoQA挑战新纪录!
  2. java51游戏_Java作业实践(一)魔板游戏
  3. Beta版本发布报告
  4. P2012-拯救世界2【EGF】
  5. 组件注册_使用_命名规则_以及Nacos中给每个服务配置访问前缀---SpringCloud Alibaba_若依微服务框架改造---工作笔记004
  6. OmniGraffle 7 Pro全新推出!V7.18.3(204.9.0)正式版 支持M1
  7. java runnable 匿名_Java 开发者最困惑的四件事
  8. 跨境电商指南:如何处理客户投诉
  9. 疲劳检测(Fatigue Detection Algorithm)
  10. JavaScript弹窗提示
  11. springcloud微服务学习笔记(四十五):Gateway9527搭建
  12. 网关的作用(两个内网主机通信原理)
  13. WebIM 聊天 Demo
  14. java案例-实现斗地主游戏案例
  15. 常用网络ip地址有哪些
  16. leetcode-cpp 535.TinyURL的加密和解密
  17. echarts学习笔记
  18. 清华女学霸:努力奋斗饮水思源 这才是当代青年的榜样
  19. SMP865X广告机之破解dcchd
  20. 关于风机滑环的寿命以及工作原理

热门文章

  1. C++ : ostringstream、istringstream、stringstream
  2. chrome被hao123劫持网页
  3. 洗烘一体机与洗烘机套装 到底该选谁呢?
  4. 梁海云:优秀志愿者风采展示(2022年度)
  5. 预计明年通车|我国首条跨海高铁—福厦高铁,主体工程全线贯通
  6. cas20205-29-2|2,3,3-三甲基-1-丙基-3H-吲哚碘|2,3,3-trimethyl-1-propylindol-1-ium,iodide齐岳生物
  7. 前端页面关闭事件 beforeunload
  8. 莱布尼茨机械计算机图,17世纪莱布尼茨造“思想机器”,高估符号逻辑终被打脸...
  9. java double相减_完美解决java double数相加和相减的方案
  10. 3.1-3.31推荐文章汇总