匈牙利命名法、驼峰式命名法、帕斯卡命名法

  • 匈牙利命名法
  • 驼峰式命名法
    • 小驼峰式命名法
    • 大驼峰式命名法(帕斯卡命名法)
  • 匈牙利命名法优缺点
    • 优点
    • 缺点
  • 其他

匈牙利命名法

基本原则是:变量名=属性+类型+对象描述。

开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。例如:

int iMyAge;  //“i”是int类型的缩写;
char cMyName[10];  //“c”是char类型的缩写;
float fMyHeight;  //“f”是float类型的缩写;

匈牙利命名法中常用的小写字母的前缀:

驼峰式命名法

小驼峰式命名法

第一个单词首字母小写,后面其他单词首字母大写。例如:

int myAge;
char myName[10];
float myHeight;

大驼峰式命名法(帕斯卡命名法)

每个单词的第一个字母都大写。例如:

int MyAge;
char MyName[10];
float MyHeight;

匈牙利命名法优缺点

优点

(1)匈牙利约定可以使得在命名中容易产生定义的区域变得准确清楚。特别是约定中对 First,Min,Last,Max 和 Lim 的准确区分在实际中是尤其有帮助的。
(2)匈牙利约定可以使人对编译程序无法检查的抽象数据类型进行检查:cpaReformat[i]很可能是错误的,因为cpaReformat 不是数组,而 apaReformat[i]则可能是正确的,因为 apaReformat[i]是数组。
(3)匈牙利约定可以在类型不严格的语言或环境中对类型进行说明。例如,在 Windows 环境下编程时,需要你放弃许多类型,这极大地限制了编译程序进行严格类型检查的能力。而建立约定则可以对环境的这一弱点作出补偿,匈牙利约定还可以使名称更简洁,可以用 CMedals 而不用 TotalMedals 来代表奖牌的数量,使用 pNewScore,而不是用 NewScorePtr 命名一个新分数指针。

缺点

(1)一些版本的匈牙利约定事实上忽视了用抽象数据类型作为基本类型。它们以程序语言中整型、长整型、浮点数和字符串为基础来建立基本类型。
(2)匈牙利约定基本类型事实上是没有什么价值的,因为它使得程序员陷入对类型进行人工检查的困扰之中,而不是让编译程序对类型进行更加快速而又准确的检查。这种形式匈牙利约定的另一个问题是它把数据的意义与其表现联系在一起。比如,说明某一变量是整型的,把它改为长整型的时,不得不改动这一变量的名称。
(3)匈牙利约定的最后一个问题是它鼓励了懒惰、不含什么信息的变量名的出现。当程序员用hwnd 来命名对窗口的操作时,往往忽视了他所指的到底是哪种窗口、对话框、菜单还是帮助区的屏幕?显然用 hwndmenu 要比 hwnd 清楚得多。以变量的意义为代价来获得对其类型的精确描述显然是愚蠢的。不过好在可以用加限定词的办法来同时获得完整的意义和精确的类型。

其他

还有些许其他的命名规范,如:下划线命名法,但是不是太常用,Android开发的资源文件中用的还是很多的。综合各方面考虑,驼峰式命名法比较好,优势明显,事实上,目前使用驼峰式命名法的人也真的越来越多了。

匈牙利命名法、驼峰式命名法、帕斯卡命名法相关推荐

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

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

  2. 驼峰式与下划线命名规则

    在实际代码开发过程中,代码编写格式清晰与否不仅决定了自己的代码编写与维护成本,也直接影响到项目的开发进度.编码中常用的有驼峰法和下划线两种编码格式,其中驼峰法常用在面向对象的高层语言中,下划线方法常用 ...

  3. 若依mybatis返回map将下划线命名转为驼峰式命名

    默认情况,若依不支持这个配置,需要我们重写配置类才能到达需求. 目录 一.需求情景复现 二.重写配置类 (1)导入guava依赖 (2)  编写配置类

  4. mfc编程淘汰了吗_四种基本的编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法)...

    匈牙利命名法 匈牙利命名法是早期的规范,由微软的一个匈牙利人发明的,是 IDE 还十分智障的年代的产物.那个年代,当代码量很多的时候,想要确定一个变量的类型是很麻烦的,不像现在 IDE 都会给提示,所 ...

  5. 四种编程命名规则:驼峰命名法,帕斯卡命名法,匈牙利命名法,下划线命名法

    人们交流靠各种语言,每行都有每行的所谓的"行话".程序员也不例外,众所周知,程序员都是用代码进行交流的.那么除了在代码中的注释之外, 程序员如何读懂别人的程序呢? 当然,程序员之间 ...

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

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

  7. java中驼峰编码,驼峰式命名法_小驼峰式命名法编程_java中getter和setter

    人们交流靠各种语言,每行都有每行的所谓的"行话".程序员也不例外,众所周知,程序员都是用代码进行交流的.那么除了在代码中的注释之外, 程序员如何读懂别人的程序呢? 当然,程序员之间 ...

  8. python驼峰命名法_蛇形命名,驼峰命名,你的选择?

    关于今天要讲的,小编想想还有点小激动.那就是关于变量的命名,这个一直都是容易引起程序员论战的话题.如何命名才更具可读性.易写性以及明义性? 程序命名常使用的是英文单词,当他们被作为变量名时,有全小写. ...

  9. 计算机语言 帕斯卡,帕斯卡命名法

    帕斯卡命名法指当变量名和函式名称是由二个或二个以上单词连结在一起,每个单词首字母大写.而构成的唯一识别字时,用以增加变量和函式的可读性. 中文名 帕斯卡命名法 外文名 pascal规    则 以增加 ...

最新文章

  1. Exchange2013公用文件夹
  2. Apache地址重写的几个问题
  3. 数据集制作_轻松学Pytorch自定义数据集制作与使用
  4. python知识点1
  5. 如何开发小程序开发者工具?
  6. 1.5 编程基础之循环控制(45题)
  7. Activity-数据状态的保存
  8. python怎么创意出字符图形_创造课程系列:Python入门
  9. 关于各种算法以及好的blog的整理(持续更新)
  10. visual C++ 项目和解决方案的区别
  11. 长字符串显示引起的问题通用性解决方法
  12. v-charts 如何更改文本颜色
  13. 安卓手机卸载手机自带软件(adb)
  14. 不干正事儿系列文章1:Sonic Pi简单应用
  15. 计算机毕业设计php+vue基于微信小程序的音乐云系统-音乐播放系统
  16. URLDecoder.decode与URLEncoder.encode
  17. 两篇科普文章【开创文章】
  18. 导图解文 从梦想到财富(39)正确的创业方向,都落在3个必然趋势中
  19. 财路网每日原创推送:超90%容错共识算法,如何实现?
  20. 这几种水果皮赛过良药

热门文章

  1. 重要接口关键词搜索——item_search-按关键字搜索淘宝商品
  2. 写了placement new也要写placement delete——条款52
  3. 怎么把html5做成动态壁纸,在电脑上怎样把小视频做成动态壁纸
  4. 一个简单的字幕滚动程序~~
  5. wannier插值能带拟合2
  6. 论文阅读:预训练模型:过去,现在和未来 Pre-Trained Models: Past, Present and Future(上)
  7. 6.cisco思科模拟器子网划分练习题
  8. java 和c 多态比较_多态在 Java 和 C 编程语言中的实现比较
  9. 7脚spi OLED屏幕改造成IIC屏幕
  10. Leetcode77 组合